我有以下两个小片段,但结果完全不同。
任何人都知道为什么?
第一集:
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?)
任何线索?