- #include <iostream.h>
-
- char lire(unsigned short adr);
- void ecrire(unsigned short adr,char out_char);
-
- char lire(unsigned short adr)
- {
- #pragma inline
- unsigned char ret_char;
- asm
- {
- mov dx,adr
- in al,dx
- mov ret_char,al
- }
- return(ret_char);
- }
-
- void ecrire(unsigned short adr,char out_char)
- {
- asm
- {
- mov al,out_char
- mov dx,adr
- out dx,al
- }
- }
-
- int main()
- {
- //ecrit sur le port parallele la valeur 10
- ecrire(0X0378,10);
-
- //lit le port parallele
- cout<<lire(0X0378);
-
- return 0;
- }
#include <iostream.h>
char lire(unsigned short adr);
void ecrire(unsigned short adr,char out_char);
char lire(unsigned short adr)
{
#pragma inline
unsigned char ret_char;
asm
{
mov dx,adr
in al,dx
mov ret_char,al
}
return(ret_char);
}
void ecrire(unsigned short adr,char out_char)
{
asm
{
mov al,out_char
mov dx,adr
out dx,al
}
}
int main()
{
//ecrit sur le port parallele la valeur 10
ecrire(0X0378,10);
//lit le port parallele
cout<<lire(0X0378);
return 0;
}