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 –
- Cargue el contenido de la ubicación de memoria 2050 en el registro AL
- Asigne 0004 al par de registros CX
- Gire el contenido de AL ejecutando la instrucción ROL usando CX
- 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 –
- MOV AL, [2050] carga el contenido de la ubicación de memoria 2050 en AL
- MOV CX, 0004 asigna 0004 al par de registros CX
- ROL AL, CX rotan el contenido del registro AL dejado por 4 bits, es decir, el valor del par de registros CX
- MOV [2050], AL almacena el contenido de AL en la dirección de memoria 2050
- 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