Herramientas de usuario

Herramientas del sitio


arm_direccionamiento

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
arm_direccionamiento [2020/04/18 20:19] marianoarm_direccionamiento [2020/04/18 20:41] (actual) mariano
Línea 3: Línea 3:
 ''Las distintas formas de acceder a los parámetros de una instrucción se llaman modos de direccionamiento.'' ''Las distintas formas de acceder a los parámetros de una instrucción se llaman modos de direccionamiento.''
  
-En la arquitectura ARM los accesos a memoria se hacen mediante instrucciones específicas ldr y str. El resto de instrucciones toman operandos desde registros o valores inmediatos, sin excepciones. En este caso la arquitectura nos fuerza a que trabajemos de un modo determinado: primero cargamos los registros desde memoria, luego procesamos el valor de estos registros con el amplio abanico de instrucciones del ARM, para finalmente volcar los resultados desde registros a memoria. Existen otras arquitecturas como la Intel x86, donde las instrucciones de procesado nos permiten leer o escribir directamente de memoria. Ningún método es mejor que otro, todo es cuestión de diseño. Normalmente se opta por direccionamiento a memoria en instrucciones de procesado en arquitecturas con un número reducido de registros, donde se emplea la memoria para guardar temporalmente. En nuestro caso disponemos de suficientes registros, por lo que podemos hacer el procesamiento sin necesidad de interactuar con la memoria, lo que por otro lado también es más rápido. +En la arquitectura ARM los accesos a memoria se hacen mediante instrucciones específicas **ldr** **str**. El resto de instrucciones toman operandos desde registros o valores inmediatos, sin excepciones. En este caso la arquitectura nos fuerza a que trabajemos de un modo determinado: primero cargamos los registros desde memoria, luego procesamos el valor de estos registros con el amplio abanico de instrucciones del ARM, para finalmente volcar los resultados desde registros a memoria. Existen otras arquitecturas como la Intel x86, donde las instrucciones de procesado nos permiten leer o escribir directamente de memoria. Ningún método es mejor que otro, todo es cuestión de diseño. Normalmente se opta por direccionamiento a memoria en instrucciones de procesado en arquitecturas con un número reducido de registros, donde se emplea la memoria para guardar temporalmente. En nuestro caso disponemos de suficientes registros, por lo que podemos hacer el procesamiento sin necesidad de interactuar con la memoria, lo que por otro lado también es más rápido. 
  
 **Direccionamiento inmediato**. El operando fuente es una constante, formando parte de la instrucción. **Direccionamiento inmediato**. El operando fuente es una constante, formando parte de la instrucción.
  
-               mov r0, #1 +               mov r0, #1         /* r0 <-- 1 decimal */ 
-               add r2, r3, #4+               add r2, r3, #4     
  
 **Direccionamiento a registro o modo registro**. En este modo el operador se encuentra en el registro. **Direccionamiento a registro o modo registro**. En este modo el operador se encuentra en el registro.
× iphelper toolbox

you see this when javscript or css is not working correct

Untested
IP Address:
First usable:
Subnet:
Last usable:
CIDR:
Amount of usable:
Network address:
Reverse address:
Broadcast address:

arm_direccionamiento.1587241140.txt.gz · Última modificación: 2020/04/18 20:19 por mariano