Сборочный отдел [дубликат]
На этот вопрос уже есть ответ здесь:
Почему EDX должен быть 0 перед использованием инструкции DIV? [Дубликат] 2 ответаВ моей программе шестнадцатеричное число делится на десять, а остаток проверяется.
Первый дивизион выполнен хорошо; однако после второго деления программа идет не так. Я новичок в сборке, и я не могне найти, где проблема ...
Вот сегмент кода:
ORG 1000
MOV AX, 0x04B4 (1204 decimal value )
MOV BX, 0x000A ( 10 decimal value )
MOV CX, 0x0000
DIV BX ( After this part, AX is 120 decimal and DX 4 decimal )
CMP DX, 0x0000
JE eq1
ADD CX, 0x0002
JMP con1
eq1: ADD CX, 0x0001
con1:
DIV BX ( But, after this division AX becomes 6677 ( 26231 decimal and DX remains 4 decimal )
CMP DX, 0x0000
Спасибо за помощь!