Для многих инструкций загрузки и хранения, написанных на сборке ARM, в конце инструкции может использоваться восклицательный знак, указывающий, что регистры адресов должны быть обновлены. Так, например,
LDR R0, [R1, #0xC]!
будет эффективно выполнять R1 = R1 + 0x C после загрузки. Это реализовано как отдельная машинная инструкция ассемблером (псевдоинструкция), или это интегрированная возможность процессора?