# Linux Kernel Module Cheat

## 30. ARM userland assembly

Arch general getting started at: Section 28, “Userland assembly”.

Instructions here loosely grouped based on that of the ARMv7 architecture reference manual Chapter A4 "The Instruction Sets".

We cover here mostly ARMv7, and then treat aarch64 differentially, since much of the ARMv7 userland is the same in aarch32.

- Introduction to the ARM architecture

- ARM branch instructions

- ARM load and store instructions

- ARM data processing instructions

- ARM miscellaneous instructions

- ARM SIMD

- ARM thread synchronization primitives

- ARMv8 architecture extensions

- ARM PMU

- ARM assembly bibliography