En un sistema determinado, la conexión de hardware de 8255A es como se muestra en la figura. K0~K7 son interruptores; L0~L7 son diodos emisores de luz. Intente escribir la palabra de control de 8255A.
Supongamos que el bus de tierra del sistema tiene 16 bits y los 9 bits inferiores son A8~A0 A8 A7 A6 A5 A4 A3 A2 A1 A0
Dirección del puerto A: 1 0 0 1 1 0 0 0? 1 b = 0131h
Dirección del puerto B: ?1? 0 0? 1? 1 0? 0 0? 1? 1 0? 1? 0? 1 b = 0135h
D7 D6 D5 D4 D3 D2 D1 D0? 8255A palabra de control:
1 0 0 1? ¿80x86? programa de inicialización en lenguaje ensamblador:
¿CÓDIGO? SEGMENTO?
? ASUMIR? CS: CÓDIGO
INICIO: MOV AL,?
?MOV DX,? 0137h?; Dirección del puerto de control DX←8255A
?OUT DX,? AL Palabra de control →8255 puerto de control...
ENTRADA:? MOV DX,? 0131h?; DX←8255A_A dirección de puerto EN AL,? Leer el estado de la clave desde el puerto A
?......
SALIDA:? MOV DX,? 0133h?; DX←8255A_B dirección del puerto
?OUT DX,? AL; p>
CÓDIGO FINALIZA
?END INICIO