Programa 8086 para invertir el número de 8 bits usando la operación de 8 bits

Problema: escriba un programa en lenguaje ensamblador en el microprocesador 8086 para invertir el número de 8 bits usando una operación de 8 bits.

Ejemplo: suponga que el número de 8 bits está almacenado en la ubicación de memoria 2050

Algoritmo –

  1. Cargue el contenido de la ubicación de memoria 2050 en el registro AL
  2. Asigne 0004 al par de registros CX
  3. Gire el contenido de AL ejecutando la instrucción ROL usando CX
  4. Almacene el contenido de AL en la ubicación de memoria 2050

Programa –

Dirección de memoria Mnemotécnica Comentarios
400 MOV AL, [2050] AL<-[2050]
404 MOV CX, 0004 CX <- 0004
407 ROL AL, CX Rotar contenido AL dejado por 4 bits (valor de CX)
409 MOV [2050], AL [2050]<-AL
40D HLT Detener ejecución

Explicación –

  1. MOV AL, [2050] carga el contenido de la ubicación de memoria 2050 en AL
  2. MOV CX, 0004 asigna 0004 al par de registros CX
  3. ROL AL, CX rotan el contenido del registro AL dejado por 4 bits, es decir, el valor del par de registros CX
  4. MOV [2050], AL almacena el contenido de AL en la dirección de memoria 2050
  5. HLT deja de ejecutar el programa

Publicación traducida automáticamente

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