加法指令ADD(ADDition)
?ADD?OPRD1,OPRD2?;OPRD1<--OPRD1+OPRD2
?????????????????;完成OPRD1與OPRD2相加?,結果保存在OPRD1中
CODE?SEGMENT
MOV?AX,1
MOV?BX,2
ADD?AX,BX ;AX<--AX+BX?,結果AX=3
CODE?ENDS
參與運算的操作數類型必須保持一致,同為字節或字
可組合以下幾種形式:
ADD?寄存器,數據
ADD?寄存器,寄存器
ADD?寄存器,內存單元
ADD?內存單元,寄存器
ADD?......
;*********************************************************
CPU在執行ADD指令的時候包含兩種含義:
1:進行無符號數加法(影響CF和AF)
2:進行有符號數加法(影響OF和SF)
;都影響ZF,PF標志
同樣的CPU在執行ADD,SUB,CMP指令的時候也包含兩種含義,因為同樣的一個二進制數計算機可以看作是無符號數也可以看作有符號數,計算的結果看我們需要(通過FLAG得知)。