目的涠础险渥操作数减去源操作数。其结果放在目的操作数中,源操作数原有内容不变,并根据运算结果置标志位SF,ZF,AF,PF,潮贾篡绐CF,OF。SUB指令为不带借位的减法指令,可以进行字节或字的减法运算,源操作数和目的操作数的约定与ADD指令相同。
SUB减法指令对两个数相减时并不区分是有符号数还是无符号数,减得结果的十六进制或二进制数是一样的,但是判断有符号溢出用OF,而判断无符号溢出用CF。
SUB指令的用例
1、SUB BL,AL
设(BL)=23H,(AL)=78H,(BL)=23H-78H=ABH(1010101)。根据运算结果,各标志位为:CF=1,ZF=0,SF=1,OF=0,PF=0,AF=1。
2、SUB SI,SI
寄存器自身相减,则结果为零,此时:OF=0,SF=0,ZF=1,PF=1,CF=0
以上内容参考 百度百科-SUB