La Red de Conocimientos Pedagógicos - Conocimientos históricos - ¿Cuáles son las principales instrucciones de montaje?

¿Cuáles son las principales instrucciones de montaje?

LDR y STR - para palabras y bytes sin signo\x0d\Formato de instrucción:\x0d\LDR/STR{cond}{T} Rd,\x0d\LDR/STR{cond}B {T} Rd , \x0d\\x0d\LDR{cond}{T} Rd, carga los datos de la palabra en la dirección especificada en Rd \x0d\STR{cond}{T} Rd, almacena los datos de la palabra en Rd en el especificado en el; unidad de dirección; \x0d\LDR{cond}B{T} Rd, la instrucción carga los datos del byte de la dirección especificada en el byte más bajo de Rd (se borran los 24 bits superiores de Rd); B{T} Rd, la instrucción almacena los datos del byte más bajo en Rd en la unidad de dirección especificada. \x0d\ T es un sufijo opcional. Si hay T, incluso si el procesador está en modo privilegiado, el sistema de almacenamiento considerará que el acceso al procesador está en modo de usuario. T no es válido en modo de usuario y no se puede compensar. el índice anterior. Cambie juntos usando T. \x0d\\x0d\Hay 4 formas disponibles para la parte de dirección: \x0d\\x0d\zero offset (desplazamiento cero) [Rn], el valor de Rn se utiliza como dirección para transmitir datos. Por ejemplo: \x0d\LDR R0,[R1]; \x0d\pre-indexed offset [Rn, Flexoffset]{!} Antes de la transmisión de datos, agregue el desplazamiento Flexoffset a Rn. El resultado se utiliza como dirección de memoria de los datos transferidos. Si se utiliza el sufijo "!", el resultado se vuelve a escribir en Rn y no se permite que Rn sea R15, como por ejemplo: \x0d\LDRB R0,[R1,#8]\x0d\LDR R0,[R1, #8]! \ x0d\Etiqueta de desplazamiento relativo del programa (relativa al programa) (la etiqueta debe estar dentro del rango de ±4 KB de la instrucción actual). \x0d\El desplazamiento relativo del programa es otra versión del formulario previo al índice. Calcule el desplazamiento desde la PC y use la PC como Rn para generar instrucciones previas al índice. No puede usar el sufijo "!", como: \x0d\LDR R0,place \x0d\place dirección se carga en R0 \x0d\post; -desplazamiento de índice (desplazamiento post-indexado) [Rn], Flexoffset. Después de la transmisión de datos, agregue el desplazamiento Flexoffset a Rn y escriba el resultado nuevamente en Rn. No se permite que Rn sea R15, como por ejemplo: \x0d\LDR R0,[R1],R2,LSL#2;\x0d\will. la memoria Los datos de la palabra en la dirección R1 se leen en el registro R0 y la nueva dirección R1 + R2 × 4 se escribe en R1. \x0d\Offset Flexoffset puede tener una de las dos formas siguientes: \x0d\1) Una expresión de un número entero con un valor que oscila entre -4095 y +4095, a menudo una constante numérica, como por ejemplo: \x0d\STR R5, [R7 ],#--8 \x0d\2) Un registro más un desplazamiento (el desplazamiento se especifica mediante un valor inmediato), como por ejemplo: \x0d\{-}Rm{,shift} \x0d\where: \x0d \-: signo menos opcional. Si se firma "uno", el desplazamiento se resta de Rn. De lo contrario, agregue el desplazamiento a Rn. \x0d\Rm: Registro que contiene el desplazamiento. No se permite que la habitación cueste R15. \x0d\Shift: Método de cambio opcional para Rm. Puede ser cualquiera de las siguientes formas: \x0d\ASR n: desplazamiento aritmético a la derecha de n bits (1