TEST EAX,EAX可以替换成什么?

2025-01-24 03:45:39
推荐回答(2个)
回答1:

test
eax,eax
基本上和
and
eax,eax
是一样的,不同的是test
不改变eax的结果,只是改变flag寄存器的状态,也就是改变进位标志,零标志,溢出标志等
等。举一个例子,如果eax=01h,test
eax,eax
就是两个01h
作与操作,所以结果还是01h,不是0的话,就不会跳转
je
xxxx。所以要跳转je
xxxx,只有一种可能就是eax=0h.所以现在eax=0a
则不会跳转
je
xxxx

回答2:

是的
目的就是查看eax的值是否为0.