An interesting and very readable ramble through various aspects of ARM assembly programming.
- Introducing ARM ASM on Raspberry Pi
- Registers
- Load and Store
- Debugging ASM with GDB
- Branching
- Control Structures
- Shifted Operand
- Arrays and Structures, Indexing Modes
- Functions
- The Stack
- Predication
- Control Flow, Condition Flags, 64 bit Integer operations
- Floating Point
- VFPv2 Matrix Multiply
- Integer Division
- Control Flow via Switch
- Function Arguments and Return Values
- More Stack Handling
- Interacting with the OS
- Indirect Calls
- Subword Data
- Thumb Instruction Set
- Nested Functions
- Nested Functions + Trampolines