div指令
div是除法指令,使用div作除法的时候
被除数 默认放在ax或dx和ax中
除数8位或16位 在寄存器或内存单元中
div指令格式
div寄存器
div内存单元
div 指令实例
编程利用除法指令计算100001/100。
分析
100001D = 186A1H 超出16位,所以需要2个16位寄存器
用dx(高地址)和ax(低地址)两个寄存器联合存放186A1H
用bx存放100D=64H
例子
mov dx,1
mov dx,86a1
mov bx,64
div bx
在debug自己去操作实验。
在内存单元中实施除法
data segment
db ;定义字节型数据01H 在data:0处 占1个字节
dw ;定义字型数据0001H 在data:1处 占2个字节
dd 1 ;定义双字型数据0000001H 在data:3处,占2个字(4个字节)
data ends
例子:
用div计算data段中第一个数据除以第二个数据后的结果商存放在第3个数据单元中
值得注意的是
dd 占4个字节,所以mov ax,ds:[0]取到是4个字节的低2字(16位)。而mov dx,ds:[2]取到的是高地址
dw占2个字节 dw 100的位置就是4
dw 0 就是6