Programa 8085 para encontrar un máximo de dos números de 8 bits

Problema: escriba un programa en lenguaje ensamblador para encontrar un máximo de dos números de 8 bits en el microprocesador 8085.

Suposiciones: las ubicaciones de memoria inicial y las ubicaciones de memoria de salida son 2050, 2051 y 3050 respectivamente.

Ejemplo –

Algoritmo –

  1. Valor de carga en el acumulador
  2. Luego, copie el valor a cualquiera de los registros.
  3. Cargue el siguiente valor en el acumulador
  4. Compara ambos valores
  5. Verifique la bandera de acarreo, si se restablece, salte a la dirección requerida para almacenar el valor
  6. Copie el resultado en el acumulador
  7. Almacenar el resultado en la dirección requerida

Programa –

DIRECCIÓN DE MEMORIA MNEMOTÉCNICA COMENTARIOS
2000 LDA 2050 A<-25
2003 MOV B, A B<-25
2004 LDA 2051 A<-15
2007 CMP B AB
2008 JNC 200C Saltar si la bandera de acarreo es Restablecer (bandera de acarreo = 0)
200B MOV A, B A<-25
200C STA 3050 3050<-25
200F HLT Termina el programa

Explicación –

  1. LDA 2050: carga el valor en la ubicación de memoria 2050
  2. MOV B, A: asigna valor de A a B
  3. LDA 2051: carga el valor en la ubicación de memoria 2051
  4. CMP B: compare valores restando B de A
  5. JNC 200C: salta a la ubicación de memoria 200C si la bandera de acarreo es Restablecer (bandera de acarreo = 0)
  6. STA 3050: almacene el resultado en la ubicación de memoria 3050
  7. HLT: finaliza el programa

Publicación traducida automáticamente

Artículo escrito por aishwarya.27 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 *