Uso de OUT e IN en lenguaje ensamblador
En lenguaje ensamblador, las operaciones de la CPU en los periféricos se completan mediante instrucciones especializadas de lectura y escritura de puertos;
las instrucciones IN se usan para leer puertos y las instrucciones OUT se usan para escribir puertos.
El ejemplo es el siguiente:
IN AL,21H; significa leer un byte de datos del puerto 21H a AL
IN AX,21H; desde la dirección del puerto 21H lee un byte de datos de AL y lee un byte de datos desde la dirección del puerto 22H a AH
MOV DX,379H
IN AL,DX; lee un byte de AL
OUT 21H,AL; escribe el valor de AL en el puerto 21H
OUT 21H,AX escribe el valor de AX en la dirección del puerto esclavo Dos bytes consecutivos; a partir de las 21H. (Puerto[21H]=AL, Puerto[22H]=AH)
MOV DX,378H
OUT DX,AX escribe los valores de AH y AL en los puertos 379H; y 378H respectivamente 378H
.