彙編加減乘除指令
阿新 • • 發佈:2020-07-11
一、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,xView Code 二、MUL IMUL和DIV IDIV 1.乘法指令+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
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,buff1View Code 三、數值位數擴充套件 新手學習,若有錯誤請留言,轉載請附上博文連線,謝謝!+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