Problema: conecte el 8255 con el microprocesador 8085 y escriba un programa ensamblador que determine la suma de los contenidos del puerto A y el puerto B y almacene el resultado en el puerto C.
Ejemplo –
Algoritmo –
- Construya el registro de palabras de control
- Ingrese los datos desde el puerto A y el puerto B
- Agregue el contenido del puerto A y el puerto B
- Mostrar el resultado en el puerto C
Programa –
Mnemotécnica | Comentarios |
---|---|
MVI A, 92H | ← 92 |
SALIDA 83H | Registro de control ← A |
EN 80H | A ← Puerto A; |
MOV B, A | B ← A; |
EN 81H | A ← Puerto B; |
AÑADIR B | A ← A+B; |
SALIDA 82H | Puerto C ← A |
RETIRADO | Devolver |
Explicación –
- MVI A, 92H significa que el valor del registro de control es 92.
D7=1 as it is in I/O mode. D6=0 & D5=0 as Poet A is in m0 mode. D4=1 as Port A is taking input. D3=0 & D0=0 as Port C is not taking part. D2=0 as mode of Port B is m0. D1=1as Port B is taking the input.
- OUT 83H poniendo el valor de A en 83H que es el número de puerto del registro de control de puerto.
- IN 80H tomando entrada de 80H que es el número de puerto del puerto A.
- MOV B, A copia el contenido del registro A al registro B.
- IN 81H toma la entrada de 81H, que es el número de puerto del puerto B.
- ADD B suma el contenido del registro A y del registro B.
- OUT 82H muestra el resultado en 81H, que es el número de puerto del puerto C.
- Retorno de RET