Сборочный отдел [дубликат]

На этот вопрос уже есть ответ здесь:

Почему 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

Спасибо за помощь!

Ответы на вопрос(2)

Ваш ответ на вопрос