test eax,eax
Test & AND
test指令操作是目的操作数和源操作数按位逻辑“与“操作
运算结果不送回目的操作数(
基本上和 And eax,eax 是一样的,不同的是test 不改变eax的结果)
然后根据结果设置SF、ZF、和PF标志位,并将CF和OF
标志位清零。
而JE是当ZF=1时跳转。
即,当eax的值等于0时跳转。
因此说,这里的test就是检测eax的值是不是0Flags
CF是进位标志,
PF是奇偶标志
AF是辅助进位标志
ZF是零标志
SF是符号标志
OF是溢出标志.
2011/4/20
本文详细介绍了x86汇编语言中的test指令,它用于执行按位逻辑“与”操作但不保存结果,仅根据结果更新标志位。同时对比了test与and指令的区别,以及如何使用test指令来判断寄存器值是否为零。
3万+

被折叠的 条评论
为什么被折叠?



