能力值:
( LV7,RANK:100 )
|
-
-
2 楼
jz就是je, 受eflags的ZF位影响 硬说区别就是字面上的吧, jmp if zero/jmp if equal 一般来说条件跳转前面一定有影响ZF的指令, test/and/or/cmp/sub/...... 具体可以查一下汇编手册, 会具体告诉你指令完成后影响哪些标志位
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
sidyhe
jz就是je, 受eflags的ZF位影响
硬说区别就是字面上的吧, jmp if zero/jmp if equal
一般来说条件跳转前面一定有影响ZF的指令, test/and/or/cmp/ ...
JE说的等于则跳转,哪个等于则跳转呀?
|
能力值:
( LV7,RANK:100 )
|
-
-
4 楼
|
能力值:
( LV7,RANK:100 )
|
-
-
5 楼
cmp eax, 0
jne @f
call func1
ret
@@:
call func2
ret
这几句的意思是 若eax是0则调用func1否则调用func2 可见条件跳转是和"比较"相关的指令联合使用的
等同于C语言伪代码 if (eax == 0)
{
func1();
}
else
{
func2();
}
|
能力值:
( LV4,RANK:45 )
|
-
-
6 楼
JZ 在ZF = 0时近跳转 JE 在(相等)ZF = 1时近跳转
|
能力值:
( LV7,RANK:100 )
|
-
-
7 楼
从黎明到衰落
JZ 在ZF = 0时近跳转
JE 在(相等)ZF = 1时近跳转
JE rel8 D Valid Valid Jump short if equal (ZF=1). JZ rel8 D Valid Valid Jump short if zero (ZF = 1). 难道我这汇编手册是假的嘛...
|
能力值:
( LV4,RANK:50 )
|
-
-
8 楼
从黎明到衰落
JZ 在ZF = 0时近跳转
JE 在(相等)ZF = 1时近跳转
这两个汇编出来机器码都一样的你说一个是0跳一个是1跳,别吓人好不…… 引 条件转移指令JE/JZ 格式: JE/JZ标号 ---- 功能: ZF=1,转至标号处执 ---- 说明: 1. 指令JE与JZ等价,它们是根据标志位ZF进行转移的指令 2. JE,JZ均为一条指令的两种助记符表示方法
|
能力值:
( LV4,RANK:45 )
|
-
-
9 楼
老刘NoOne
这两个汇编出来机器码都一样的你说一个是0跳一个是1跳,别吓人好不……
引
条件转移指令JE/JZ
格式: JE/JZ标号
----
功能: ZF=1,转至标号处执
---- ...
嗯,不好意思,是我弄错了
|
能力值:
( LV4,RANK:45 )
|
-
-
10 楼
sidyhe
JE rel8 D Valid Valid Jump short if equal (ZF=1).
JZ rel8 D Valid Valid Jump short if zero (ZF = 1) ...
是我看错了
|
能力值:
( LV1,RANK:0 )
|
-
-
11 楼
是我看错了
|
能力值:
( LV6,RANK:90 )
|
-
-
12 楼
机器码一样!!!!
|
能力值:
( LV5,RANK:60 )
|
-
-
13 楼
作用等同,机器指令都是一样的。
最后于 2021-1-27 10:22
被低调putchar编辑
,原因:
|
能力值:
( LV1,RANK:0 )
|
-
-
14 楼
没区别
|
能力值:
( LV2,RANK:10 )
|
-
-
15 楼
没区别
|
|
|