

/**
*.Name    WriteReg
*
*.Title   Запись в порт.
*
*.Descr   Функция выводит данные в порт.
*
*.Proto   WriteReg(unsigned reg, unsigned char data)
*
*.Params  reg - номер регистра,
*
*         data - данные, записываемые в регистр.
*
*.Return  Не ипользуется.
*
*.Sample  get_curs.c
**/

WriteReg(unsigned reg, unsigned char data) {
     _asm {
          mov  dx,reg
          mov  al,data
          out  dx,al
     }
}


/**
*.Name    ReadReg
*
*.Title   Чтение регистра.
*
*.Descr   Функция читает данные из определенного порта.
*
*.Proto   unsigned char ReadReg(unsigned reg)
*
*.Params  reg - номер регистра.
*
*.Return  считанные данные.
*
*.Sample  get_curs.c
**/
unsigned char ReadReg(unsigned reg) {

     unsigned char  data;

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

