我正在尝试对程序进行逆向工程,我发现以下指令:
test al, al
je label
这两条指令有什么作用?有人可以解释一下吗?
我正在尝试对程序进行逆向工程,我发现以下指令:
test al, al
je label
这两条指令有什么作用?有人可以解释一下吗?
在 x86 汇编中,al是eax寄存器的最低有效字节,通常用于从函数调用返回值。
这test al,al是 和 之间的按位与运算al。
如果al & al== 0,则零标志将设置为 1。
je(或jz) 指令将跳转到 的地址label,如果零标志为 1。否则,je将不执行任何操作。
简而言之:如果 eax == ######00 跳转到标签。