'test al, al' 是什么意思?

逆向工程 部件 二元分析 x86
2021-07-09 07:33:45

我正在尝试对程序进行逆向工程,我发现以下指令:

test al, al
je label 

这两条指令有什么作用?有人可以解释一下吗?

1个回答

在 x86 汇编中,aleax寄存器的最低有效字节,通常用于从函数调用返回值。

test al,al是 和 之间的按位与运算al

如果al & al== 0,则零标志将设置为 1。

je(或jz) 指令将跳转到 的地址label,如果零标志为 1。否则,je将不执行任何操作。

简而言之:如果 eax == ######00 跳转到标签。