RDMSR et assembleur en ligne VC++
Hello World
Voici un bout de code qui utilise RDMSR avec GCC in line :
Code:
1 2 3
| __asm__ __volatile__ ("rdmsr"
:"=a"(low), "=d"(high)
:"c"(msr)); |
Je dois le traduire en inline Visual C++ et j'ai essayé ceci :
Code:
1 2 3 4 5 6 7
| __asm
{
rdmsr
eax, low;
edx, high;
ecx, msr;
} |
Cependant j'ai le message suivant d'erreur :
Code:
1 2 3 4 5 6 7
| Gravité Code Description Projet Fichier Ligne État de la suppression
Avertissement C4405 'eax' : cet identificateur est un mot réservé TEST_ASM
Erreur C2400 erreur de syntaxe d'assembleur inline dans 'opcode' ; trouvé ','
Avertissement C4405 'edx' : cet identificateur est un mot réservé TEST_ASM
Erreur C2400 erreur de syntaxe d'assembleur inline dans 'opcode' ; trouvé ','
Avertissement C4405 'ecx' : cet identificateur est un mot réservé TEST_ASM
Erreur C2400 erreur de syntaxe d'assembleur inline dans 'opcode' ; trouvé ',' |
Pourriez-vous m'aider à corriger les erreurs SVP et me dire quelle serait l'instruction équivalente à __volatile__ sur Visual C++ inline ?
Merci