【发布时间】:2012-12-25 09:08:41
【问题描述】:
在 x86 汇编代码中,JE 和 JNE 是否与 JZ 和 JNZ 完全相同?
【问题讨论】:
-
长答案:是的。
-
简短回答:不。 (但它们对应完全相同的机器代码,所以它们完全做同样的事情。它们只是在相同的比较中使用不同的助记符。)
-
JE 表示如果相等则跳转,如果之前的比较设置了 z 标志则相等,JZ 表示如果设置了 z 标志则跳转。它们完全相同,有些人想根据我的比较来思考/写是相等还是不相等。有些人思考和写作的术语是设置 z 标志还是清除 z 标志。