汇编中除法的问题
2016-03-31 16:24
323 查看
div是除法指令,使用div做除法的时候应注意以下问题:1、除数:有8位和16位两种,在一个寄存器或者内存中。2、被除数:默认放在AX或(DX和AX)中,如果除数为8位,被除数为16位,被除数默认在AX中存放,如果除数为16位,被除数为32位,被 除数则在(DX和AX)中存放,DX存放高16位,AX存放低16位。3、结果:如果除数是8位,则AL存储除法操作的商,AH存储除法操作的余数;如果除数是16位,则AX存储除法操作的商,DX存储除法操作的余数。格式如下:div regdiv 内存单元 80x86的除法指令,被除数的“位数”是除数的两倍。 但是,除法指令正确执行是有条件的。这个条件是:被除数的高一半,必须小于除数。 如果数据不满足这样的条件,被除数的高一半大于或者等于除数,就会产生除法溢出。 若发生除法溢出,会自动触发0号中断---除法溢出中断。 满足上面的条件,就能保证商数的位数最多只有被除数的一半,不发生溢出。
相关文章推荐
- 自己写个简易版的CURD
- Python:使用property装饰器将方法转为属性
- 一台电脑如何管理多个SSH KEY
- 第一周学习笔记
- objective-c类别和类扩展学习笔记
- nyoj 118 修路方案(最小生成树删边求多个最小生成树)
- Qos
- 再生龙u盘制作及使用 - Linux - clonezilla
- 学习OpenGL(三)绘制点
- Unix Study之--AIX安装和配置SSH
- CTF——啥
- jsp#1简单jsp开发
- TREEset的模板类
- Protocol Buffer技术详解(语言规范)
- 动态定义二维数组
- 不会做
- 排15个数
- 简单方法实现手势解锁
- iOS小知识点(非UI部分)
- hdu 2222 Keywords Search AC自动机模板题