je与jz的区别

2025-05-17 18:44:35
推荐回答(1个)
回答1:

je是jump if zero的意思,jz是jump if equal的意思,两者都是结果为0(相等),即zF=1时,转移,两者没有区别
test命令会对je/jz产生影响,test OPRD1 OPRD2的意思是OPRD1与OPRD2相与,比如
MOV AL,20H
TEST AL,40H
JZ SSS
则执行后,由于20H和40H相与变成00H,使ZF=1,所以程序转向sss段执行
不管什么情况,只要执行test语句后OF=0,CF=0,还影响PF,SF