Reste el contenido de dos puertos conectando el 8255 con el microprocesador 8085

Problema: escriba un programa ensamblador que determine la resta del contenido del puerto B del puerto A y almacene el resultado en el puerto C conectando el 8255 con el microprocesador 8085.

Ejemplo –


Algoritmo –

  1. Construir el registro de palabras de control
  2. Ingrese los datos desde el puerto A y el puerto B
  3. Reste el contenido del puerto A y el puerto B
  4. Mostrar el resultado en el puerto C
  5. detener el programa

Programa –

MNEMOTÉCNICA COMENTARIOS
MVI A, 92 A <- 92
SALIDA 83 Registro de control <- A
EN 81 A <- Puerto B
MOV B, A B <- A
EN 80 A <- Puerto A
SUB B A <- A – B
SALIDA 82 Puerto C <- A
RETIRADO Devolver

Explicación –

  1. MVI A, 92: significa que el valor del registro de control es 92.
    D7=1         I/O mode
    D6=0 & D5=0  Port A is in mode 0
    D4=1         Port A is taking input
    D3=0 & D0=0  Port C is not taking part
    D2=0         Port B is in mode 0
    D1=1         Port B is taking input
    
  2. OUT 83: poner el valor de A en 83H que es el número de puerto del registro de control de puerto.
  3. IN 81: tome la entrada de 81H, que es el número de puerto del puerto B.
  4. MOV B, A: copia el contenido del registro A al registro B.
  5. IN 80: tomando entrada de 80H que es el número de puerto del puerto A.
  6. SUB B: resta el contenido del registro A y el registro B.
  7. OUT 82: muestra el resultado en 81H, que es el número de puerto del puerto C.
  8. RET: volver

Publicación traducida automáticamente

Artículo escrito por anamika9988 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 *