Cuando programamos en lenguaje ensamblador, muy a menudo necesitamos establecer valores de datos inmediatos en un registro. Cuando el valor de los datos inmediatos es grande, la operación no se puede ajustar en un espacio de instrucciones. Por ejemplo:
LDR R0, = 0xE000E400; Registro de prioridad de interrupción externa ; dirección de inicio
Como ninguna instrucción tiene un espacio de valor inmediato de 32, necesitamos colocar los datos inmediatos en un espacio de memoria diferente, generalmente después de la región del código del programa, y luego usar una instrucción de carga relativa de PC para leer los datos inmediatos en el registro.
Dado que es probable que usemos más de un valor literal en nuestro código, el ensamblador o compilador generalmente generará un bloque de datos literales, comúnmente se llama grupo literal.
- ¿Cuál es el canal de hidrocarburos de un aceite de transformador?
- ¿Por qué usar un regulador cuando un simple divisor de voltaje puede hacer el trabajo para reducir el voltaje?
- ¿Qué libros recomendarías para un estudiante de EE?
- ¿Por qué Japón tiene dos frecuencias eléctricas diferentes?
- ¿Cómo se endurece una CPU contra la radiación?