Générer une instruction inexistante en assembleur
BONJOUR 0 TOUS
voila pour une raison ou pour une autre je voudrais inclure du code assembleur dans du code C, Je n'ais pas la plus petite idée de comment l'on peut faire cela ???
RQ JE TRAVAILLE SOUS WINDOWS C'est très importante
Ndm : Discussion déplacée depuis le forum C
Générer une exception "instruction inexistante" en assembleur
Apparemment la discusion n'est pas fermée, alors je complète pour ceux que ça intéressent:
Pour des raisons de test (des systèmes d'exploitation, compilateurs, etc.) Intel à prévu le coup:
C'est l'instruction UD2.
Cette intruction génère systématiquement une exception "Illegal Op-code" lorsqu'elle est exécutée.
Elle est exécutables dans tous les modes (réel, protégé, 64, etc) et n'est pas privilègiée. Apparemment elle existe sur tous les processeurs Intel depuis le 80386.
Seulement je ne sais pas si le mnémonique UD2 est reconnu par tous les programmes assembleurs (Delphi la reconnaît dans les blocs Asm). Mais on peut toujours utiliser "db" pour insérer son code "machine" qui est :
Référence:
Intel® 64 and IA-32 Architectures Software Developer’s Manual, Volume 2