Herramientas de usuario

Herramientas del sitio


arm_intro_instrucc

¡Esta es una revisión vieja del documento!


Introducción a las instrucciones ARM

Vamos a introducir brevemente en el conjunto de instrucciones de ARM y su uso general. Es importante para nosotros entender cómo funciona ensamblador, cómo se conectan las instrucciones y parámetros entre sí y qué se puede lograr al combinarlos.

Como hemos mencionado, el lenguaje ensamblador se compone de instrucciones, que son los bloques de construcción principales. Las instrucciones ARM generalmente van seguidas de uno o dos operandos y generalmente usan la siguiente plantilla:

MNEMONICO{S}{condition} {Rd}, Operand1, Operand2

8-o¿Que significa mnemónico? https://es.wikipedia.org/wiki/Mnem%C3%B3nico

Dada la flexibilidad del conjunto de instrucciones ARM, no todas las instrucciones usan todos los campos provistos en la plantilla. Sin embargo, el propósito de los campos en la plantilla se describe a continuación:

MNEMONICO - Short name (mnemonic) of the instruction

{S} - An optional suffix. If S is specified, the condition flags are updated on the result of the operation

{condition} - Condition that is needed to be met in order for the instruction to be executed

{Rd} - Register (destination) for storing the result of the instruction

Operand1 - First operand. Either a register or an immediate value

Operand2 - Second (flexible) operand. Can be an immediate value (number) or a register with an optional shift

Mientras que los campos MNEMONICO, S, Rd y Operand1 son sencillos, la condición y los campos Operand2 requieren un poco más de aclaración. El campo de condición está estrechamente relacionado con el valor del registro CPSR, o para ser precisos, valores de bits específicos dentro del registro. El operando2 se llama operando flexible, porque podemos usarlo de varias formas: como valor inmediato (con un conjunto limitado de valores), registro o registro con shift. Por ejemplo, podemos usar estas expresiones como Operand2:

× 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_intro_instrucc.1582908976.txt.gz · Última modificación: 2020/02/28 16:56 por mariano