汇编的div与mul的使用

大耗子 2020年03月03日 246次浏览

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