◆、减法指令SUB(SubtractBinary Values Instruction)
指令的格式:SUB Reg/Mem, Reg/Mem/Imm
受影响的标志位:AF、CF、OF、PF、SF和ZF
指令的功能是从目的操作数中减去源操作数。
◆、带借位减SBB(Subtractwith Borrow Instruction)
指令的格式:SBB Reg/Mem, Reg/Mem/Imm
受影响的标志位:AF、CF、OF、PF、SF和ZF
指令的功能是把源操作数和标志位CF的值从目的操作数中一起减去。
◆、减1指令DEC(Decrement by 1Instruction)
指令的格式:DEC Reg/Mem
受影响的标志位:AF、OF、PF、SF和ZF,不影响CF
指令的功能是把操作数的值减去1。
◆、求补指令NEG(NegateInstruction)
指令的格式:NEG Reg/Mem
受影响的标志位:AF、CF、OF、PF、SF和ZF
指令的功能:操作数=0-操作数,即改变操作数的正负号。
例5.4 已知有二个32位数d1和d2,编写程序片段从d1中减去d2的值。
下面是学习和掌握减法类指令的控件,可模拟执行SUB、SBB、DEC、NEG、
CLC、STC和CMC等指令。