-1

x86 CPUID 指令是否会更改标志寄存器?不幸的是,我无法使用调试器。

我在 D 程序中编写了一些 GCC 汇编代码,我想知道是否将“cc”放在 clobbers 中,只是为了安全起见。

4

1 回答 1

1

根据http://www.felixcloutier.com/x86/CPUID.html

受影响的标志

没有任何。

CPUID虽然和 eflags之间有一个链接。
x86 CPU 仅支持CPUIDif ...

EFLAGS 寄存器中的 ID 标志(位 21)表示支持 CPUID 指令。如果软件程序可以设置和清除该标志,则执行该程序的处理器支持 CPUID 指令。

于 2017-02-25T00:08:31.637 回答