目的操作数减去源操作数。其结果放在目的操作数中,源操作数原有内容不变,并根据运算结果置标志位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
sub是一种图形格式字幕。
SUB是一种图形格式字幕,由idx和sub文件组成,有时也能看到ifo文件,不过这个现在使用频率很低,其中idx相当于索引文件,里面包括字幕出现的时间码和字幕显示属性等,而sub文件是存放字幕本身的,因为是图片格式的,所以一般比较大,动辄10M以上了。idx+sub可以存放很多语言的字幕,提供了在播放的时候的选择。
汇编指令:
目的操作数减去源操作数,结果放在目的操作数中。源操作数原有内容不变,并根据运算结果置标志位SF,ZF,AF,PF,CF,OF。
SUB指令可以进行字节或字的减法运算,源操作数和目的操作数的约定与ADD指令相同。
操作数的类型可以根据程序员的要求约定为带符号数或者无符号数。当无符号数的较小数减去较大数时,因不够减而产生借位,此时进位标志CF置1.当带符号数的较小数减去较大数时,将会得到负的结果,则符号位SF置1.带符号数相减,如果溢出,则OF置1。