Las instrucciones de LDM /STM se utilizan principalmente para la protección de campo, la replicación de datos, la transmisión de parámetros, etc.
Instrucciones de STMFD
STMFD Rn {!}, {reglist} {^}
Explicación de instrucciones de STMFD
Ejemplo:
STMFD SP! , {R0-R7, LR}
Para la explicación del pseudo código de esta instrucción, esto es aproximadamente el mismo:
SP = 9 -times; 4; address = SP; para i = 0 a 7Memory [address] = Ri; dirección = dirección + 4; Memoria [dirección] = LR;
Suponiendo que la dirección SP es: 0x40000460, la siguiente figura se puede obtener del pseudo código (el relleno azul es la dirección)
Indicación de pila < Br>
Instrucción LDMFD
LDMFD Rn {!}, {Reglist} {^}
El significado de esta instrucción se basa en Rn (dirección de inicio), valor Escribir en la lista de registro.
Explicación de instrucciones de LDMFD
Ejemplo:
LDMFD SP! , {R0-R7, PC} ^
Para la explicación del pseudo código de esta instrucción, esto es aproximadamente el mismo: dirección de Internet = SP; para i = 0 a 7Ri = Memoria [dirección, 4] dirección = dirección + 4; SP = dirección;
Suponga que la dirección del SP es: 0x4000043C, la siguiente figura se puede obtener del pseudo código (el área de relleno azul es la dirección):
Indicación de pila de instrucciones LDMFD
azul El color marcado SP es la dirección SP antes de la ejecución de la instrucción, y el rojo marcado SP es la dirección SP después de la ejecución de la instrucción.
1. Instale Oracle VM virtualBox, estoy usando la versión 4.0. La dirección oficial de descarga est
2011 es el vigésimo aniversario de Linux y el 18 ° aniversario del lanzamiento de Debian. Linux ha e
Azure es uno de los representantes de más y más compañías que están considerando cambiar su negocio
1. Inicie sesión en Linux con telnet: Es necesario instalar paquetes relacionados con telnet para
Investigación y trasplante de MiniGUI en el entorno de Linux incorporado
Linux hwclock muestra y configura el comando de reloj de hardware detallado
La secuencia de comandos de monitoreo de tráfico de Linux
Cómo ver el registro de operación del usuario después de iniciar sesión en Linux
Cómo modificar la tarjeta de red después de la migración de la máquina virtual de Linux
Dispositivo modelo bus, driver, tutorial básico del dispositivo
Se produjo un error en Tar: "Error al salir retrasado de errores anteriores" varios problemas
Análisis detallado: El proceso de instalación de VNC bajo CentOS
Revise el disco duro en busca de sectores defectuosos o bloques defectuosos en linux
Sistema de Linux centos cierre y reinicio del comando detallado
Implemente fácilmente la copia de seguridad y restauración de datos en Windows Vista
Cómo eliminar la palabra en el registro de búsqueda en win7
Win10 establece el ícono de visualización predeterminado en lugar del método de miniaturas
Win8.1 usa el método de entrada incorporado para escribir fácilmente los caracteres especiales
¿Cómo resolver el error de omisión de directorio al copiar archivos en Linux?
Prácticas habilidades de convivencia entre Mac OS X y Windows XPVista
Win8.1 IE no puede abrir la solución más simple
Es posible que no haya notado la aplicación de habilidades de Windows XP
Daño en el archivo Excel del sistema Win7 distorsionado cómo hacer
Cierre el protocolo win7IPv6 para mejorar la velocidad de funcionamiento del sistema