DIV
无符号除法指令,默认是eax(或al或ax)除以操作数
格式:
div 操作数
idiv 指令为有符号除法指令,除操作数必须为有符号数之外格式与DIV指令相同。
操作数为8位:
al除以操作数,商放在al中,余数放在ah中
执行指令:
div cl
此时eax=0000 0017,ecx=0000 0003,所以al=17,cl=3
结果为:ah=2(余数),al=07(商)
操作数为16位:
ax除以操作数,商放在ax中,余数放在dx中
执行指令:
div cx
此时eax=0000 0017,ecx=0000 0003,所以ax=0017,cx=0003
结果为:ax=0007,dx=0002
操作数为32位
eax除以操作数,商放在eax中,余数放在edx中
执行指令:
div ecx
此时eax=0000 0017,ecx=0000 0003
结果为:eax=0000 0007,edx=0000 0002