Programa 8085 para mostrar el enmascaramiento de nibbles inferiores y superiores de número de 8 bits

Problema: escriba un programa en lenguaje ensamblador en un microprocesador 8085 para mostrar el enmascaramiento del nibble inferior y superior del número de 8 bits.

Ejemplo –

Suposición: el número de 8 bits se almacena en la ubicación de memoria 2050. Después de enmascarar los nibbles, el nibble de orden inferior se almacena en la ubicación de memoria 3050 y el nibble de orden superior se almacena en la ubicación de memoria 3051.

Algoritmo –

  1. Cargue el contenido de la ubicación de memoria 2050 en el acumulador A.
  2. Mueva el contenido de A en el registro B.
  3. Realice la operación AND de A con 0F y almacene el resultado en la ubicación de memoria 3050.
  4. Mueva el contenido de B en A.
  5. Realice la operación AND de A con 0F e invierta el resultado utilizando la instrucción RLC 4 veces.
  6. Almacene el resultado en la ubicación de memoria 3051.

Programa –

DIRECCIÓN DE MEMORIA MNEMOTÉCNICA COMENTARIO
2000 LDA 2050 A <- M[2050]
2003 MOV B, A B <- A
2004 AÑO 0F A <- A (Y) 0F
2006 STA 3050 M[3050] <- A
2009 MOV A, B A <-B
200A AÑO 0F A <- A (Y) 0F
200C RLC rotar el contenido de A a la izquierda por 1 bit sin llevar
200D RLC rotar el contenido de A a la izquierda por 1 bit sin llevar
200E RLC rotar el contenido de A a la izquierda por 1 bit sin llevar
200F RLC rotar el contenido de A a la izquierda por 1 bit sin llevar
2010 STA 3051 M[3051] <- A
2013 HLT FINAL

Explicación: se utilizan los registros A, B:

  1. LDA 2050: cargue el contenido de la ubicación de memoria 2050 en el acumulador A.
  2. MOV B, A: mueve el contenido de A a B.
  3. ANI 0F: realice la operación AND de A con 0F y almacene el resultado nuevamente en A.
  4. STA 3050: almacene el contenido de A en la ubicación de memoria 3050.
  5. MOV A, B: mueve el contenido de B en A.
  6. ANI 0F: realice la operación AND de A con 0F y almacene el resultado nuevamente en A.
  7. RLC: rota el contenido de A a la izquierda 1 bit sin acarreo. Use esta instrucción 4 veces para invertir el contenido de A.
  8. STA 3051: almacene el contenido de A en la ubicación de memoria 3051.
  9. HLT: deja de ejecutar el programa y detiene cualquier ejecución posterior.

Publicación traducida automáticamente

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