testing - TEST ECX, 3 未测试 ECX 指向的值

标签 testing assembly x86 ollydbg

我有这个:

TEST ECX, 3

ECX 包含包含字符 'a' 的地址内存。

但是,经过测试,ZF设置为1!这怎么可能?

这里是截图beforeafter指令。

最佳答案

ZF 指示最后一条指令的结果是否为零。您的代码行根据

的结果有效地设置了标志,包括 ZF
0x42AA8C AND 0x03

这是 0x00 因为 0b1100 AND 0b0011 = 0x00
因此,设置零标志。

有关 TEST 和其他 x86 指令的更多信息,请查看 here .

关于testing - TEST ECX, 3 未测试 ECX 指向的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33653168/

相关文章:

python - 尽管极度懒惰,我如何在 Python 中模拟 IMAP 服务器?

testing - VSTS 中 .NET Core 项目的代码覆盖率和测试结果

assembly - 炸弹实验室阶段_4

assembly - z/OS 上的 HLASM 发出有关无效操作码的错误

x86 - 通过降低关联性来增强 Skylake L2 缓存?

x86 - SSE2 指令将整数寄存器类型转换为短寄存器,反之亦然

c - 如何强制 cpu 核心刷新 c 中的存储缓冲区?

testing - VirtualBox可以在Amazon EC2实例下执行吗?

function - 我可以将参数作为数组传递吗?

c - 汇编跳转指令地址计算