salut,

j'essaie d'inclure du code assembleur (language que je ne maîtrise pas) dans mon code C comme suit:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
 
void setmode_video (unsigned mode) {
	__asm {
		MOV AX, mode
		INT 0x10
	}
}
 
int main () {
	setmode_video(0x13);
	return 0;
}
Mais lorsque je veux compiler, le message d'erreur, operand size conflict, apparait.
Je ne vois pas ce qui peux provoquer ce refus d'obtenpérer, encore un programme mal dressé
De plus avec le code suivant:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
 
void setmode_video () {
	__asm {
		MOV AX, 0x13
		INT 0x10
	}
}
 
int main () {
	setmode_video();
	return 0;
}
Ce message de fou survient: L'instruction à "0x0040103c" emploie l'adresse "0xffffffff". La mémoire ne peut-être read.
J'espère que quelqu'un pourra me sortir de cet enfer.
Merci d'avance.

Olivier.