Note: Armv8 deprecates…
This is my attempt to understand the startup file for an Arm Cortex M4 processor, specifically the STM32F4 (Cortex M4) processor. This document should help in giving a feel of assembly language for Arm and understanding how the Cortex M4…
A branch, quite simply, is a break in the sequential flow of instructions that the processor is executing. Some other architectures call them jumps, but they're essentially the same thing. The following is a trivial, and hopefully…
In order to keep my assembly-related documents easy to read and understand, I've written some macros for the GNU-assembler (also known as GAS).
These macros will also make it easier for you to program in assembly language.
The macros…