30.3. ARM load and store instructions

In ARM, there are only two instruction families that do memory access:

Everything else works on register and immediates.

This is part of the RISC-y beauty of the ARM instruction set, unlike x86 in which several operations can read from memory, and helps to predict how to optimize for a given CPU pipeline.

This kind of architecture is called a Load/store architecture.