8085 programa para encontrar el número más pequeño entre dos números

Problema: escriba un programa en lenguaje ensamblador para encontrar el número más pequeño entre dos números. 

Ejemplo – 

Algoritmo – 
 

  1. Cargue el contenido desde la ubicación de la memoria 
     
  2. Mover el contenido del Acumulador al Registro
     
  3. Cargue el contenido desde la ubicación de la memoria 
     
  4. Comparar el contenido del Registro
     
  5. Si la bandera de acarreo es igual a 1, vaya al paso 7 
     
  6. Mover el contenido del Registro B al Acumulador 
     
  7. Almacene el contenido en la memoria 
     
  8. fin de programa 
     

Programa – 

Memoria Mnemotécnica Usar Operando Comentarios
2000 LDA [2500] [A]<-[2500]
2003 MOV B, A   [B]<-[A]
2004 LDA 2501 [A]<-[2501]
2007 CMP B   [A]<-[A]-[B]
2008 JC * [200C] saltar llevar
200B MOV A, B   [A]<-[B]
200C ESTA [2502] [A]->[2502]
200F HLT   DETÉNGASE

Explicación – 
 

  1. LDA se utiliza para cargar el acumulador (instrucción de 3 bytes). 
     
  2. CMP se utiliza para comparar el contenido del acumulador (instrucción de 1 byte). 
     
  3. STA se usa para almacenar el acumulador directamente usando una dirección de 16 bits (instrucción de 3 bytes). 
     
  4. JC salta si lleva (instrucción de 3 bytes). 

Publicación traducida automáticamente

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