Programa 8085 para restar dos números de 8 bits con o sin préstamo

Problema : escriba un programa para restar dos números de 8 bits con o sin préstamo donde el primer número esté en la dirección de memoria 2500 y el segundo número esté en la dirección de memoria 2501 y almacene el resultado en 2502 y tome prestado en la dirección de memoria 2503 .

Ejemplo –

Algoritmo –

  1. Cargar 00 en un registro C (para préstamo)
  2. Cargue dos números de 8 bits de la memoria en los registros
  3. Mover un número al acumulador
  4. Resta el segundo número con el acumulador
  5. Si el préstamo no es igual a 1, vaya al paso 7
  6. Incrementar registro para préstamo por 1
  7. Almacenar el contenido del acumulador en la memoria
  8. Mover el contenido del registro al acumulador
  9. Almacene el contenido del acumulador en otra ubicación de memoria
  10. Deténgase

Programa –

Memoria Mnemotécnica operandos Comentario
2000 IMV C, 00 [C] <- 00
2002 LHLD 2500 [HL] <- [2500]
2005 MOVIMIENTO un, h [A] <-[H]
2006 SUB L [A] <- [A] – [L]
2007 JNC 200B Saltar si no hay préstamo
200A EUR C [C] <- [C] + 1
200B ESTA 2502 [A] -> [2502], Resultado
200E MOVIMIENTO A, C [A] <- [C]
2010 ESTA 2503 [A] -> [2503], tomar prestado
2013 HLT Deténgase

Explicación: los registros A, H, L, C se utilizan para fines generales:

  1. MOV se utiliza para transferir los datos de la memoria al acumulador (1 byte)
  2. LHLD se usa para cargar el par de registros directamente usando una dirección de 16 bits (instrucción de 3 bytes)
  3. MVI se utiliza para mover datos inmediatamente a cualquiera de los registros (2 bytes)
  4. STA se utiliza para almacenar el contenido del acumulador en la memoria (instrucción de 3 bytes)
  5. INR se usa para aumentar el registro en 1 (instrucción de 1 byte)
  6. JNC se usa para saltar si no hay préstamo (instrucción de 3 bytes)
  7. SUB se usa para restar dos números donde un número está en el acumulador (1 byte)
  8. HLT se utiliza para detener el programa

Ver para: programa 8086 para restar dos números de 16 bits con o sin préstamo

Publicación traducida automáticamente

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