div:被除数的位数是除数的2倍
- 除数超出16位
ax存储低16位,dx存储高16位,bx存储除数,最后商在ax中出现,余数出现在dx中
例: 100001/100=1000
mov ax,86A1H
mov dx,1H
mov bx,100
div bx
- 除数在16位内
ax存储除数,bl存储被除数,最后商在al中出现,余数出现在ah中
例: 1000/100=1000
mov ax,3E8
mov bl,100
div bl
mul:两个数都是相同位
- 8bit一个字节al bl 使用格式mul byte ptr ds:[0] 存放在ax
例: 100*10=1000
mov al,100
mov bl,10
mul bl
- 16bit两个字节ax bx mul word ptr ds:[0] 低16位ax 高16位dx