x86 CPUID 指令是否会更改标志寄存器?不幸的是,我无法使用调试器。
我在 D 程序中编写了一些 GCC 汇编代码,我想知道是否将“cc”放在 clobbers 中,只是为了安全起见。
根据http://www.felixcloutier.com/x86/CPUID.html
受影响的标志
没有任何。
CPUID
虽然和 eflags之间有一个链接。
x86 CPU 仅支持CPUID
if ...
EFLAGS 寄存器中的 ID 标志(位 21)表示支持 CPUID 指令。如果软件程序可以设置和清除该标志,则执行该程序的处理器支持 CPUID 指令。