汇编语言的DIV指令是除法指令
A / B A是被除数,B是除数
除数B有 8位和16位两种,保存在一个reg寄存器里 或是内存单元中。
被除数A 默认存放在AX中(16位以内) 或 AX和DX中(32位,DX存放高16位,AX存放低16位)
结果: 如果除数B是8位,那么除法的结果AL保存商,AH保存余数,
如果除数B是16位,那么除法的结果
AX保存商,DX保存余数。
公式如下:
1: div byte ptr
ds:[0]
含义:(al)=
(ax)/((ds)*16+0) 的商
(ah) = (ax/(ds)*16+0)
的余数
2:div word ptr es:[0]
含义:(ax) =
[(dx)*10000H+(ax)] / ((es)*16+0)的商
(dx) =
[(dx)*10000H+(ax)] / ((es)*16+0)的余数
3:div byte ptr [bx+si+8]
A / B
除数B有 8位和16位两种,保存在一个reg寄存器里 或是内存单元中。
被除数A 默认存放在AX中(16位以内) 或 AX和DX中(32位,DX存放高16位,AX存放低16位)
结果: 如果除数B是8位,那么除法的结果AL保存商,AH保存余数,
公式如下:
