CX равно 14 AX равно 16
IDIV CX
Но почему-то в AL 37. Перед этой строкой нет ошибок. Где я сделал ошибку? Благодарю вас! p.s. пишу на Emu8086
CX равно 14 AX равно 16
IDIV CX
Но почему-то в AL 37. Перед этой строкой нет ошибок. Где я сделал ошибку? Благодарю вас! p.s. пишу на Emu8086
IDIV CX делит 32-битное значение DX:AX на CX и сохраняет частное в AX, а остаток в DX.
Поэтому значение DX перед инструкцией IDIV имеет значение, и вы должны либо расширить знак AX до DX с помощью инструкции CWD (до IDIV), либо очистить DX, используя, например, XOR DX,DX (до DIV).
xor dx, dxперед div. - person 500 - Internal Server Error   schedule 25.10.2013