请问x86汇编中什么指令影响zf标志位?

如题所述

第一点:大多数情况下,运算结果对ZF的修改,由结果是否为0决定。若运算结果为0,则ZF=1;若运算结果非0,则ZF=0.举些例子吧:加法指令,比如ADD,ADC,INC,等减法指令,比如SUB,SBB,CMP,DEC,NEG,等逻辑运算指令,比如AND,TEST,OR,XOR,NOT等逻辑移位指令,比如SHL,SHR,SAL,SAR,RCL,RCR等(ROL,ROR不会改变ZF,原因可自己分析)调整指令,比如AAA,AAS,等串指令中含有算术运算的那些,比如CMPS,SCAS等控制转移指令中含有算术运算的,比如LOOP第二点:但是,也有一些指令,会改变ZF标志,但其结果具有不确定性,没有运算结果是否为0的意义。
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜