#include "Ports.h" unsigned char InPort(unsigned short port){ return inp(port); } void OutPort(unsigned short port, char val){ outp(port,val); return; } void __declspec(naked) outp(unsigned short port, unsigned char val) { asm { push edx mov dx, port mov al, val out dx, al pop edx ret } } unsigned char __declspec(naked) inp(unsigned short port) { asm { push edx mov dx, port in al, dx pop edx ret } }