首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >测试ECX,3未测试ECX指向的值

测试ECX,3未测试ECX指向的值
EN

Stack Overflow用户
提问于 2015-11-11 22:54:20
回答 2查看 618关注 0票数 0

我有这个:

代码语言:javascript
复制
TEST ECX, 3

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

但是,在测试之后,ZF被设置为1!这怎麽可能?

这里是截图beforeafter的说明。

EN

回答 2

Stack Overflow用户

发布于 2015-11-11 23:06:57

ZF表示最后一条指令的结果是否为零。结果,您的代码行有效地设置了标志,包括ZF

代码语言:javascript
复制
0x42AA8C AND 0x03

之所以叫0x00是因为0b1100 AND 0b0011 = 0x00

因此,设置了零标志。

有关TEST和其他x86说明的更多信息,请查看here

票数 5
EN

Stack Overflow用户

发布于 2015-11-12 07:59:38

您使用了带有寄存器操作数的TEST指令,因此测试了寄存器的内容。要测试内存位置,请使用内存操作数:

代码语言:javascript
复制
TEST DWORD PTR [ECX], 3
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33653168

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档