汇编中的除法溢出的解决
来源:互联网 发布:时间线管理软件 编辑:程序博客网 时间:2024/05/21 04:42
说明: 除法的指令为div + 8位(16位)
是8位时,会默认被除数是ax寄存器中的16位,商会保存在al中,ah保存余数
是16位时,会默认被除数是dx(为高位)和ax(低位)组成的32位,商保存在ax中,余数保存在dx中
问题:当有式子1000/1
mov ax,1000
mov bl,1
div bl
则会把商1000放到al中,由于超过了256,所以会产生溢出。
解决方法:可以把ax拆开来分别进行算。
mov ax,1000
mov bl,1
push al ;把低四位的保存起来
mov al,ah
mov ah,0 ;先计算高位的
div bl ;商放到al中,余数放到ah中
mov dl,al ;保存高四位的商
pop al ;取出低四位
div bl ;低四位的商放到al中,余数放到ah中
很好的解决了溢出的问题:http://bbs.csdn.net/topics/380155364
0 0
- 汇编中的除法溢出的解决
- 汇编实验10-2 解决除法溢出的问题
- 解决除法溢出的问题
- 编写无溢出除法的汇编子程序
- 编写无溢出除法的汇编子程序
- 子程序解决除法溢出问题 基于8086汇编
- 编写解决除法溢出问题的子程序
- 8086汇编不溢出除法
- 汇编中防止除法溢出
- 解决除法溢出问题
- 汇编中的除法指令
- 实验10.2_解决除法溢出的问题
- 汇编语言解决除法溢出问题的小程序
- ***汇编语言 实验10.2 解决除法溢出的问题
- 170413 汇编-防溢出除法和数值转字符型的子程序
- 170417 汇编-除法防溢出和数值显示的子程序实操
- 汇编中除法的问题
- 【汇编】重写0号中断(除法溢出中断)
- struts2 配置文件详解 type="stream chain dispatcher、redirect(redirect-action)"
- JPA,EJB
- Codeforces 427E. Police Patrol
- spring开发_spring中Bean的作用域_singleton_prototype
- XMPPFrameWork IOS 开发(五)获取好友信息和添加删除好友
- 汇编中的除法溢出的解决
- db2日期和时间常用汇总
- [2013山东ACM省赛] The number of steps (概率DP,数学期望)
- 改变ViewPager的翻页速率
- Mac 10.9.2 安装thrift
- 编译生成wireless-regdb
- HDU 1542 Atlantis 矩形面积并
- Android-Universal-Image-Loader(UIL)使用分析
- Paint字体的使用