如题:
指令CMP、AND、TEST的区别。
请高手给个详解,谢谢!
------解决方案--------------------------------------------------------
cmp:比较两个的大小,但结果不回送目的操作数,影响标志位CF、OF、PF、AF、ZF、SF
AND:与运算指令对所有操作数的逻辑指令均设置CF=OF=0,并根据结果设置SF、ZF和PF,对AF未定义。简单举例:
AND BL,11110110B 它将BL中D0和D3清零,其佘位保持不变。
TEST:测试指令跟ADN指令相同,不保存运算结果,只根据结果来设置状态标志位。