Hola a todos necesito que me ayuden haciendo un programa de puerto serial en masm es urgente yo he mirado estos programas pero se queda bloqueado el DOS no se porque este es el primero
.model tiny
.code
org 100h
inicio:
        ;;;para leer a COM1
        mov ah,3
        int 21h
        ;;;caracter leido en AL
        mov cx,20   ;;numero de lecturas
  p1:   mov car_i,al
  p0:   mov ah,3
        int 21h
        cmp car_i,al ;; hara la lectura mientras sea 
        jz  p0       ;;el mismo dato en el puerto
        mov ah,2
        int 21h      ;;mostrar caracter
        loop p1      ;;siguen las lecturas
fin: int 20h
car_i db 0
end inicio
este es el segundo
.model tiny
.code
org 100h
;;;;;;;para escribira COM1
inicio:
        mov cx,20
        mov ah,2
        int 21
        ;;en AL caracter leido
     ;;;escribir a COM1 , en DL caracter a escribir
        mov dl,al
        mov ah,4
        int 21h
        loop p1      ;;siguen las lecturas
fin: int 20h
car_i db 0
end inicio 
 Ayudenme Por favor
Este programa esta hecho con interrupciones seria mejor si alguien supiera hacerlo con la UART 16550 ya lei sobre eso pero no entiendo mucho si alquien me pudiera explicar se lo agradeceria. y que cable necesito para realizar este programa para que se conecte los dos computadores, ademas necesito como se hace la comunicación del puerto en dos vías si alguien sabe donde puedo encontrar información sobre esto comuniqueme. Gracias