装配Bug(可能不是?)

时间:2013-02-27 14:00:19

标签: assembly

我有以下两个小片段,但结果完全不同。

任何人都知道为什么?

第一集:

mov ax, len         ;store length for division
mov dx, 0           ;clear dx which is used to store remainder
mov bx, 10d         ;mov 10 to bx used for division
div bx              ;divide ax by bx(10)
mov cx, dx
printRegister al
printRegister cl

第二集:

mov ax, len         ;store length for division
mov dx, 0           ;clear dx which is used to store remainder
mov bx, 10d         ;mov 10 to bx used for division
div bx              ;divide ax by bx(10)
printRegister al
printRegister dl

两者之间的主要区别在于第一组,我在打印前做了一个mov,第二个是直接打印中断。

第一组的结果是24(我的预期),而第二组的结果是2b(bug?)

任何线索?

0 个答案:

没有答案