作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有下一个指令:
cmp al, 1
jz mub
当al为2时(二进制为10)。这个指令会做什么?据我所知,我可以使用JE,JNE,JA等,但是cmp指令之后的jz是什么意思?
谢谢
最佳答案
jz
是“如果为零则跳转”。 cmp
减去其两个操作数,并相应地设置标志。 (参见here以供引用。)
如果两个操作数相等,则减法结果为零,并且将设置 ZF
标志。
因此,在您的示例中,如果 al
为 1,则将进行跳转,否则不会进行跳转。
关于汇编 - CMP 后的 JZ 指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9342659/
我在看 this article ,我注意到 jz操作说明。这让我想到: 请问这段代码的汇编 for (int i=max;i!=0;--i){ //Some operation } 胜过这段
我有下一个指令: cmp al, 1 jz mub 当al为2时(二进制为10)。这个指令会做什么?据我所知,我可以使用JE,JNE,JA等,但是cmp指令之后的jz是什么意思? 谢谢 最佳答案 jz
在 x86 汇编代码中,JE 和 JNE 与 JZ 和 JNZ 完全相同吗? 最佳答案 JE 和 JZ 只是完全相同的事物的不同名称:当 ZF(“零”标志)等于 1 时条件跳转。 (同样,JNE 和
我是一名优秀的程序员,十分优秀!