16位汇编除法问题
mov dx,1hmov ax,4a81h
mov bx,1h
div bx
程序运行后 ax dx什么结果?
刚开始dx+ax存放的是被除数,dx存放高16位,ax存放低16位
div后,ax存放商,dx存放余数。
你这个除法好像溢出了 NGtailang 发表于 2013-3-9 11:43 static/image/common/back.gif
刚开始dx+ax存放的是被除数,dx存放高16位,ax存放低16位
div后,ax存放商,dx存放余数。
你这个除法好像 ...
对啊,溢出怎么办... D:\1.jpg
D:\2.jpg
mov dx,1h
mov ax,4a81h
mov bx,1h
div bx
运行后应该是:商为14A81H,余数为0
div执行后,ax存放商,dx存放余数
但是商为14A81H,ax放不下,因此产生溢出
也就是代码这样写有bug,需要该代码··· 真相······ {:2_26:}目测楼主是想跟踪到中断里面啊。呵呵 实验10 就有溢出怎么办的解决方法 现在说了你估计也不会懂 慢慢学吧 小小小小鱼 发表于 2013-3-9 15:42 static/image/common/back.gif
实验10 就有溢出怎么办的解决方法 现在说了你估计也不会懂 慢慢学吧
哦,我刚学到jmp! 刚开始dx+ax存放的是被除数,dx存放高16位,ax存放低16位div后,ax存放商,dx存放余数。
你的除法溢出了
对于除法溢出了后面你会学习到一个巧妙的办法 小甲鱼这个方法很牛 希望你接着往下看视频 具体的处理代码我就不写了
崇拜小甲鱼
内中断解决 我只是路过打酱油的。 我只是路过打酱油的。
页:
[1]