匯編加減乘除指令


一、ADD ADC INC和SUB SBB DEC
       1.加法指令

         2.減法指令

 CF (進位計數器,存進位值)

sub和add指令要求:DST、SRC 不能同時為存儲器,DST不能為立即數,運算結果對標志位有影響。
sbb和adc指令要求:DST、SRC 不能同時為存儲器, SRC可為立即數,運算結果對標志位有影響。
 例:
date segment
    x dw 56abh,34cdh,?,?
    y db ?,?,?,?
date ends

code segment
    assume cs:code,ds:date
    start:
        mov ax,date
        mov ds,ax

        mov ax,x
        add ax,x+2
        mov x+4,ax

        mov ax,x
        sub ax,x+2 
        mov x+6,ax

        mov bl,byte ptr x
        add bl,byte ptr x+2
        mov y,bl
        mov bl,byte ptr x+1
        adc bl,byte ptr x+3
        mov y+1,bl

        mov bl,byte ptr x
        sub bl,byte ptr x+2
        mov y+2,bl
        mov bl,byte ptr x+1
        sbb bl,byte ptr x+3
        mov y+3,bl

        mov ah,4ch
        int 21h
    code ends
end start
View Code

 

二、MUL IMUL和DIV IDIV
       1.乘法指令

        2.除法指令

 

 
date segment
    buff1 db 36,10,20
    sum1  db ?,?,?
    buff2 dw 100,40,1h
    sum2 dw ?,?,?
date ends
code segment
    assume cs:code,ds:date
    start:
        mov ax,date
        mov ds,ax

        mov al,buff1+1
        mul buff1+2
        add ax,buff2
        mov dx,0
        div buff2+2
        sub ax,buff2+4
        mov sum2,ax

        mov ah,4ch
        int 21h
code ends
end start
View Code

 

三、數值位數擴展
新手學習,若有錯誤請留言,轉載請附上博文連接,謝謝!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM