x86 ASM - cpuid устанавливает флаги?

Меняет ли инструкция x86 CPUID регистр флагов? У меня нет доступа к отладчику, к сожалению.

Я пишу некоторый код ассемблера GCC внутри D-программы, и мне было интересно, стоит ли вставлять "cc" в клобберы, просто чтобы быть в безопасности.

1 ответ

Решение

Согласно http://www.felixcloutier.com/x86/CPUID.html

Затронутые флаги

Никто.

Существует одна связь между CPUID и Eflags хотя.
Процессор x86 поддерживает только CPUID если...

Флаг ID (бит 21) в регистре EFLAGS указывает на поддержку инструкции CPUID. Если программная процедура может установить и сбросить этот флаг, процессор, выполняющий процедуру, поддерживает инструкцию CPUID.

Другие вопросы по тегам