VC++, assembleur et instruction privil�gi�e
Bonjour,
Ayant besoin de lire le port parall�le sous VC++, j'ai �crit la fonction suivante :
unsigned char inp(unsigned short adr)
{
__asm {
xor eax,eax
push edx
mov dx,adr
in al,dx
pop edx
}
}
Le syst�me se plante sur "in al,dx" en me disant que c'est une instruction privil�gi�e. Comment r�soudre ce probl�me ?
Merci d'avance.
Cordialement, Michel.
Re: VC++, assembleur et instruction privil�gi�e
Citation:
Envoy� par Michel Devaud
Bonjour,
Ayant besoin de lire le port parall�le sous VC++, j'ai �crit la fonction suivante :
unsigned char inp(unsigned short adr)
{
__asm {
xor eax,eax
push edx
mov dx,adr
in al,dx
pop edx
}
}
Le syst�me se plante sur "in al,dx" en me disant que c'est une instruction privil�gi�e. Comment r�soudre ce probl�me ?
Merci d'avance.
Cordialement, Michel.
Bonjour,
je r�p�te � chaque fois les m�mes questions
*quel type de projet ? Utiliser VC++ c'est tr�s vague comme affirmation
*les entr�es sorties bas-niveau ne sont pas autoris�es sous Win 32.
Vous avez d� cr�er un projet en mode console c.a.d. affichage texte .
Seulement le probl�me c'est qu'on ne peut pas faire de IN/OUT avec un programme en win 32 ( ce que je r�p�te �galement plusieurs fois )
Pour cela faire un Device Driver
Sinon il ya peut-�tre des API sp�cifiques pour lire des donn�es sur le port parall�le.
www.msdn.microsoft.com/library/en-us/ devio/base/deviceiocontrol.asp
www.msdn.microsoft.com/library/en-us/ fileio/base/createfile.asp