VC++ , "Sysenter" refus� en inline asm !!
J'utilise VC++ (dans Visual Studio .net 2003). Dans la doc en ligne, il est bien sp�cifi� que VC++ supporte, en assembleur en ligne, toutes les instructions du Pentium ... et pourtant ... "Sysenter" est refus�. Sur le m�me PC et sous l'assembleur en ligne de Delphi, cette instruction "passe" sans soucis ... mais j'ai quitt� Delphi, c'est VC++ maintenant. Peut �tre une option du compilateur, j'ai cherch�, mais n'ai pas trouv�. En tout cas, si l'asm inline sous Visual Studio C++, refuse l'instruction "Sysenter" ... c'est un foutu bide !
Si y'a des id�es sur le sujet, elles sont les bien venues :?
Re: VC++ , "Sysenter" refus� en inline asm !!
Citation:
Envoy� par - Robby -
J'utilise VC++ (dans Visual Studio .net 2003). Dans la doc en ligne, il est bien sp�cifi� que VC++ supporte, en assembleur en ligne, toutes les instructions du Pentium ... et pourtant ... "Sysenter" est refus�. Sur le m�me PC et sous l'assembleur en ligne de Delphi, cette instruction "passe" sans soucis ... mais j'ai quitt� Delphi, c'est VC++ maintenant. Peut �tre une option du compilateur, j'ai cherch�, mais n'ai pas trouv�. En tout cas, si l'asm inline sous Visual Studio C++, refuse l'instruction "Sysenter" ... c'est un foutu bide !
Si y'a des id�es sur le sujet, elles sont les bien venues :?
Je ne connais pas cette instruction _asm apparemment c'est pour acc�der au ring 0.
Mais si Delphi le permet rien ne prouve que cela soit une instruction stable.
Et c'est pour cela que VC++ l'interdit.
Sinon il faut peut-�tre utiliser des directives de pr�compilation comme #ifdef __Pentium || _i586 , quelque chose dans ce genre..... :roll: