在程序集中只设置零标志,不影响其他标志

时间:2015-03-05 11:20:12

标签: x86

我需要在程序集中设置零标志,但不应更改任何其他标志。 所以我想做pushf,把它弹到eax但是我不知道如何给它标志它的新价值。 所有我能想到的:

pushf
pop eax,
or eax , 000..1..00 // set the location of zf to 1

从这里我不知道该怎么做。

1 个答案:

答案 0 :(得分:1)

最简单的解决方案,不涉及任何其他注册:

pushf
or dword [esp],64  ;bit[6] has ZF
popf