Interfaz 8255 con microprocesador 8085 para complemento a 1 y 2 de un número

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 –

  1. Construya el registro de palabras de control.
  2. Valor de entrada del acumulador A.
  3. Muestra el valor de A en el puerto A.
  4. Ahora se calcula el complemento a 1 de A y el resultado se muestra en el Puerto B.
  5. 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 –

  1. .MVI A, 80: El valor del registro de control es 80.
  2. OUT 33: Poner el valor de A en 33H que es el número de puerto del registro de control de puerto.
  3. .MVI A, 99: Valor de A es igual a 99.
  4. OUT 30: muestra el valor de A en 30H, que es el número de puerto del puerto A.
  5. CMA: Calcula el complemento a 1 de A.
  6. SALIDA 31: Visualización del complemento a 1 de A en 31H, que es el número de puerto del puerto B.
  7. INR A: el complemento a 1 de A se incrementa en 1, es decir, se calcula el complemento a 2 de A.
  8. SALIDA 32 : Visualización del complemento a 2 de A en 32 H, que es el número de puerto del puerto C.
  9. RET: Retorno.

Publicación traducida automáticamente

Artículo escrito por vartika02 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *