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!
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.
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; }
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.
Partager