2.7.1. Load and store multiple instructions available in ARM and Thumb

The following instructions are available in both ARM and Thumb instruction sets:


Load Multiple registers.


Store Multiple registers.


Store multiple registers onto the stack and update the stack pointer.


Load multiple registers off the stack, and update the stack pointer.

In LDM and STM instructions:

When the base register is updated to point to the next block in memory, this is called writeback, that is, the adjusted address is written back to the base register.

In PUSH and POP instructions:

Copyright © 2002-2005 ARM Limited. All rights reserved.ARM DUI 0204F