//========================================================================
// WriteReg(unsigned reg, unsigned char data)
// Функция выводит данные в порт
//
// Параметры:
//		reg - номер порта
//		data - данные, записываемые в порт reg
//========================================================================
void WriteReg(unsigned reg, unsigned char data) {
	_asm {
		mov  dx,reg
		mov  al,data
		out  dx,al
	}
}

//========================================================================
// unsigned char ReadReg(unsigned reg)
// Функция читает данные из определенного порта
//
// Параметры:
//		reg - номер порта
//
//	Возвращаемое значение:
//		данные, считанные из порта reg
//========================================================================
unsigned char ReadReg(unsigned reg) {

	unsigned char  data;

	_asm {
		mov  dx,reg
		in   al,dx
		mov  data,al
	}
	return(data);
}

