小编Zom*_*ovy的帖子

一条指令清除 PF(奇偶校验标志)——获取结果寄存器中的奇数位

在 x86 汇编中,是否可以在任何初始寄存器配置下使用一条且仅一条指令清除奇偶校验标志?

这相当于使用任何设置标志的操作(明确排除)创建一个具有奇数位mov的结果寄存器。

相比之下,设置奇偶校验标志可以在一条指令中完成:

cmp bl, bl
Run Code Online (Sandbox Code Playgroud)

清除奇偶校验标志的方法有很多种,有两条指令:

and bl, 0 
or  bl, 1
Run Code Online (Sandbox Code Playgroud)

然而,单指令方法仍然难以实现。

x86 assembly micro-optimization parity

5
推荐指数
2
解决办法
2329
查看次数

标签 统计

assembly ×1

micro-optimization ×1

parity ×1

x86 ×1