注册 登录
编程论坛 汇编论坛

汇编命令 div 不能连续除一个数吗?

wuyongquan 发布于 2014-09-17 21:59, 3351 次点击
代码如下:assume cs:code
                        code segment
                    start:mov ax,199
                            mov bx,10
                            div bx
                            div bx
                            mov ax,4c00h
                            int 21h
                      code ends
                  end start
运行第一个div时还能得到预想结结果:ax=19,dx=9
而运行第二个div时得到的结果很怪异:ax=e668h,dx=3h   大神帮忙解释下是为什么哦。
只有本站会员才能查看附件,请 登录
1 回复
#2
zklhp2014-09-17 23:55
除数是16进制寄存器的时候 被除数是dx:ax指定的 因为第一次的时候dx是0 所以结果是正确的 而div会把余数放在dx里 所以第二次除的时候是 0x90013÷0xa 算一下 正好就是你求的结果

0x开头的意思是说这个数是16进制数 别搞错了
1