Hello World
Voici un bout de code qui utilise RDMSR avec GCC in line :
Je dois le traduire en inline Visual C++ et j'ai essayé ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 __asm__ __volatile__ ("rdmsr" :"=a"(low), "=d"(high) :"c"(msr));
Cependant j'ai le message suivant d'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 __asm { rdmsr eax, low; edx, high; ecx, msr; }
Code X : Sélectionner tout - Visualiser dans une fenêtre à part
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
Partager