Programa 8085 para encontrar el complemento de 1 y 2 de un número de 16 bits

Requisito previo: programa 8085 para encontrar el complemento de 1 y 2 de un número de 8 bits
Problema: escriba un programa para encontrar el complemento de 1 y 2 de un número de 16 bits donde la dirección inicial es 2000 y el número se almacena en la dirección de memoria 3000 y almacena el resultado en Dirección de memoria 3002 y 3004 .

Ejemplo –

Algoritmo –

  1. Cargue un número de 16 bits de la memoria 3000 en un par de registros (HL)
  2. Mover el contenido del registro L al acumulador
  3. Complemento contenido del acumulador
  4. Mover el contenido del acumulador al registro L
  5. Mover el contenido del registro H al acumulador
  6. Complemento contenido del acumulador
  7. Mover el contenido del acumulador al registro H
  8. Almacene el contenido del par de registros en la memoria 3002 ( complemento a 1 )
  9. Incrementar el contenido del par de registros en 1
  10. Almacene el contenido del par de registros en la memoria 3004 ( complemento a 2 )
  11. Deténgase

Programa –

Memoria Mnemotécnica operandos Comentario
2000 LHLD [3000] [HL] <- [3000]
2003 MOVIMIENTO A, L [A] <-[I]
2004 CMA [A] <- [A^]
2005 MOVIMIENTO L, A [I] <- [A]
2006 MOVIMIENTO un, h [A] <-[H]
2007 CMA [A] <- [A^]
2008 MOVIMIENTO H, A [H] <-[A]
2009 SHLD [3002] complemento a 1
200C INX H [HL] <- [HL] + 1
200D SHLD [3004] complemento a 2
2010 HLT Deténgase

Explicación –

  1. A es un acumulador de 8 bits que se utiliza para cargar y almacenar los datos
  2. LHLD se usa para cargar el par de registros HL directamente usando una dirección de 16 bits (instrucción de 3 bytes)
  3. MOV se utiliza para transferir los datos del acumulador al registro (cualquiera) o registro (cualquiera) al acumulador (1 byte)
  4. CMA se utiliza para complementar el contenido del acumulador (instrucción de 1 byte)
  5. SHLD se usa para almacenar datos del par de registros HL en la memoria directamente usando una dirección de 16 bits (instrucción de 3 bytes)
  6. INX se utiliza para aumentar el par de registros HL en 1 (instrucción de 1 byte)
  7. HLT se utiliza para detener el programa

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 *