最近开发嵌入式模拟屏系统,需要使用我们自己开发的PC104接口卡,通过对接口卡地址空间的读写来采集相应的数据。以下为端口读写的功能函数,用内联汇编实现!
//写端口
void OutPortByte(WORD wAddr,BYTE bTemp)
{
_asm
{
push eax
push edx
mov dx,wAddr
mov al,bTemp
out dx,al
pop edx
pop eax
}
}
//读端口
BYTE InPortByte(WORD wAddr)
{
BYTE bValue=0;
_asm
{
push eax
push edx
mov dx,wAddr
in al ,dx
mov bValue,al
pop edx
pop eax
}
return bValue;
}