标签: assembly x86 bit-manipulation bitwise-operators instructions
如果我们有:
test dword ptr [eax], 2000h je label1:
0中dword ptr [eax]以外的其他值是否会导致跳转?
0
dword ptr [eax]
答案 0 :(得分:9)
指令测试的作用类似于和指令,唯一的区别是结果不会存储回目标操作数。 所以答案是肯定的。所有二进制数都没有设置内存地址[eax]的第13位,或者所有数字都存在,如b'xxxxxxxx xxxxxxxx xx0xxxxx xxxxxxxx',其中x为0或1,正好有2 ^ 31个数字。