Problema: conecte el 8255 con el microprocesador 8085 y escriba un programa en lenguaje ensamblador para mostrar 99 en el puerto A, complemento a 1 de 99 en el puerto B y complemento a 2 de 99 en el puerto C. Si las direcciones de puerto son 30H, 32H y 33H resp.
Ejemplo –
D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Algoritmo –
- Construya el registro de palabras de control.
- Valor de entrada del acumulador A.
- Muestra el valor de A en el puerto A.
- Ahora se calcula el complemento a 1 de A y el resultado se muestra en el Puerto B.
- Ahora el complemento a 2 de A se calcula sumando 1 al complemento a 1 de A. El resultado se muestra en el Puerto C.
Programa –
Mnemotécnica | Comentarios |
---|---|
MVI A, 80 | A<–80 |
SALIDA 33 | Registro de control<–A |
MVI A, 99 | A<–99 |
SALIDA 30 | Puerto A<–A |
CMA | complemento a 1 de A |
SALIDA 31 | Puerto B<–A |
USD A | A<–A+1 |
SALIDA 32 | Puerto C<–A |
RETIRADO | Devolver |
Explicación –
- .MVI A, 80: El valor del registro de control es 80.
- OUT 33: Poner el valor de A en 33H que es el número de puerto del registro de control de puerto.
- .MVI A, 99: Valor de A es igual a 99.
- OUT 30: muestra el valor de A en 30H, que es el número de puerto del puerto A.
- CMA: Calcula el complemento a 1 de A.
- SALIDA 31: Visualización del complemento a 1 de A en 31H, que es el número de puerto del puerto B.
- INR A: el complemento a 1 de A se incrementa en 1, es decir, se calcula el complemento a 2 de A.
- SALIDA 32 : Visualización del complemento a 2 de A en 32 H, que es el número de puerto del puerto C.
- RET: Retorno.