二、 算术运算类指令
这类指令包括加、减、乘、除4种指令。不过注意两个操作数不能同时为存储器操作数,且目的操作数不能是立即数(不然你结果放哪儿?)。
指令名 |
指令格式 |
指令功能 |
标志位备注 |
加法指令 |
ADD DEST,SRC |
DEST←(SRC)+(DEST) |
按结果置OF、SF、ZF、AF、PF、CF |
带进位加法 |
ADC DEST,SRC |
DEST←(SRC)+(DEST)+CF |
按结果置OF、SF、ZF、AF、PF、CF |
加1指令 |
INC DEST |
DEST←(DEST)+1 |
按结果置OF、SF、ZF、AF、PF,不影响CF |
减法指令 |
SUB DEST,SRC |
DEST←(DEST)-(SRC) |
按结果置OF、SF、ZF、AF、PF、CF |
带借位减法 |
SBB DEST,SRC |
DEST←(DEST)-(SRC)-CF |
按结果置OF、SF、ZF、AF、PF、CF |
减1指令 |
DEC DEST |
DEST←(DEST)-1 |
按结果置OF、SF、ZF、AF、PF,不影响CF |
乘法指令 |
MUL SRC |
DEST←[AL/AX] DEST←DEST*SRC |
按结果置OF、CF、ZF、AF、PF |