首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 汇编语言 >

8086汇编DIV指令,该怎么处理

2012-04-05 
8086汇编DIV指令王爽《汇编语言》上说:除数为8位,则AL存储商,AH存储余数,除数为16位则AX存储商,DX存储余数。

8086汇编DIV指令
王爽《汇编语言》上说:除数为8位,则AL存储商,AH存储余数,除数为16位则AX存储商,DX存储余数。为什么我在DEBUG里调试如下程序却发现商一直存储AX、余数存储于DX

Assembly code
mov ax, 1235mov bx, 2div bxmov ax, 123div bx


[解决办法]
探讨
引用:
16位被除数除8位除数? 当然会溢出。把除数扩展成16位就没事啦。

不一定会溢出啊,比如被除数是4001,除数是200,商是20,余数为1。
而且扩展成16位也有溢出情况啊,比如

Assembly code


mov dx, 1234
mov ax, 5678
mov bx, 2
div bx


这种除法总应该有相应的解决办法吧……

热点排行