CMP 比较指令做了减法运算以后,根据运算结果设置了各个标志位。 标志位设置过以后,0FFFFH这个减法运算的结果就没用了,它被丢弃,不保存。 执行过了CMP指令以后,除了CF,ZF,OF, SF,等各个标志位变化外,其它的数据不变。 对照普通的减法指令 SUB AX, BX,它们的区别就在于: SUB指令执行过以后,原来AX中的被减数丢了,被换成了减法的结果。 CMP指令执行过以后,被减数、减数都保持原样不变。