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: