La Web del Programador: Comunidad de Programadores
 
    Pregunta:  35743 - COMO PROGRAMO LOS PUERTOS DE ENTRADA Y SALIDA
Autor:  alejandro camacho
quiero saber como programar puertos de entrada y salida en lenguaje ensamblador y por favor un ejemplo

  Respuesta:  Astor
A que te referis con programar los puertos de entrada/salida ?
El mapa de I/O es utilizado por el micro para comunicarse con los registros internos de distintos dispositivos, desde un puerto paralelo hasta un HD.
Seria bueno que seas mas especifico con lo que deseas hacer. Los microprocesadores tienen dos instrucciones IN y OUT que leen y escriben en el registro de la forma

IN AX, dir_puerto (podes usar tambien DX para hacer direccionamiento indirecto)

OUT dir_puerto, AX

Te recomiendo que le pegues una mirada al PPI (82c55) que es un dispositivo para ayudar a manipular y manejar los puertos. (el verdadero uso es para no estar haciendo pooling constantemente sobre un puerto a ver si ya leyo o escribio).

Espero haberte ayudado, cualquier cosa escribi nuevamente con mas detalles.

Astor, desde BS AS