Тут как и ожидается в dx : ax записывается правильный результат умножения. Код 16 битный
use16
mov ax,3h
mov bx,4h
mul bx
А здесь программа ломается во время выполнения. Код уже 32 битный, поменял только 16 на 32
use32
mov ax,3h
mov bx,4h
mul bx
Неужели что - то куда - то не умещается, хотя это очень странно, ведь разрядность больше. Если для 32 бит нужно как - то по другому умножать и делить, то не можете подсказать, где про это прочитать? В моей книге и в интернете я не могу найти.