Bonjour je suis nouveau sur le forum et j'ai un petit souci...

J'ai trouvé un tuto de programmation graphique basé sur l'insertion de code en assembleur dans un programme c++.
La 1ere fonction décrite permet l'affichage d'un pixel en utilisant l'interruption 10h.

J'ai donc fait une fonction similaire qui passe en mode 13h (300x200 256 couleurs).
Ca compil sans probleme, que ce soit sous Dev-C++ ou avec Microsoft Visual C++, mais l'executable plante a l'appel de l'interruption 10h.
J'ai essayé avec d'autre interruptions, même probleme!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
inline void set_video_mode(){
     asm("MOV $0x09,%AH; MOV $'a',%AL;  MOV $0,%BH ; int $0x10");
      system("PAUSE");    
     return;
     }
 
 
int main(int argc, char *argv[])
{
  set_video_mode();
    system("PAUSE");
    return EXIT_SUCCESS;
}
J'ai cherché sur le site(faq et forum), sur internet(en anglais y compris) avec google et,sauf erreur de ma part il n'y a pas de réponse à mon probleme.

Je ne vois pas d'ou vient le probleme.
Je suis sous Windows XP, le programme est une application console(je sais pas si c'est important) et j'ai déjà fait de l'assembleur pur en utilisant ces interruptions sans probleme.

Je remercie d'avance tous ceux qui auront prit le temps de lire ce message.

Merci.