Lenguaje ensamblador integrado ARM
Modo IA significa: dirección +4 después de cada transmisión (¿Después?Aumentar)
Modo DB significa: dirección -4 antes de cada transmisión (¿Antes?Reducir)
p>
Las instrucciones de carga/almacenamiento de registros múltiples*** tienen 8 modos (4 se usan para transferencia de bloques de datos, 4 se usan para operaciones de pila)
El método y la dirección de crecimiento del puntero son diferentes, como se muestra a continuación:
R1 no apunta a una palabra válida al principio. Cuando se transfiere el primer dato R5, se transfiere a la parte superior de R1 (porque es el modo I. por lo que se almacena en dirección ascendente). La dirección es 4008H en la imagen de arriba, no 4004H. El puntero acaba apuntando a la dirección de nuestra última ubicación de almacenamiento de datos.
En el método DB, el puntero inicialmente apunta a la dirección donde queremos almacenar los datos. La dirección se agrega antes de la transmisión, y luego el puntero final apunta a la siguiente dirección de la última unidad de almacenamiento de datos. .