`test`指令如何工作?

时间:2010-12-16 07:27:58

标签: assembly x86 bit-manipulation bitwise-operators instructions

如果我们有:

test dword ptr [eax], 2000h
je label1:

0dword ptr [eax]以外的其他值是否会导致跳转?

1 个答案:

答案 0 :(得分:9)

指令测试的作用类似于指令,唯一的区别是结果不会存储回目标操作数。 所以答案是肯定的。所有二进制数都没有设置内存地址[eax]的第13位,或者所有数字都存在,如b'xxxxxxxx xxxxxxxx xx0xxxxx xxxxxxxx',其中x为0或1,正好有2 ^ 31个数字。