IMR --> Interrupt mask register (0x21),registro de control que permite indicar las interrupciónes que deben ser atendidas y las que no.
------------------------------------------------------------------------------------------------
COMM1 --> Dir base 0x3F8
COMM2 --> DIr base 0x2F8
------------------------------------------------------------------------------------------------
THR --> Registro de transmisión de datos
RBR --> Registro de recepción de datos
----------------------------------------------------------------------------------------------
Registro LCR
Este registro tiene varios flags, entr ellos thr,rbr, dll,dlm y otros para seleccionar la paridad deseada, la longitud del dato.
Aclaro que DLL y DLM es para configurar la velocidad de transmisión..hay una formula para calcularla, pero por internet hay tablas que te dicen el valor directamente para cierta velocidad.
-----------------------------------------------------------------------------------------------
Registro LSR
Este registro és el LINE Status registrer que basicamente controla si hay valores o no o si estos se han leido en THR y RBR.
--------------------------------------------------------------------------------------------
Registro IER
Interupt enable registrer, registro que seleccionalos eventos que se genera desde una IRQ.
---------------------------------------------------------------------------------------------
Registro MCR/MSR
Estos registros son para controlar el modem...no creo que te haga falta.
----------------------------------------------------------------------------------------------
Por último te dejo un link, con todo esto mejor explicado con cada registro y sus flags. Vale la pena que le hagas una ojeada, te lo recomiendo.
Apuntes comunicaciónes Puerto en CSi a partir de aqui te surjen dudas o cualquier problema postealo.
1 saludo.