|
Floating Point, Endianness, and Bit-Packing (Verifying with Python) | |
|
Linker Scripts, Sections, and Memory Maps | |
|
Functions, Calling Convention, and Stack Frames | |
|
Control Flow and Data Access in RV32 Assembly | |
|
C → Assembly: Optimizations, Volatile, and What the Compiler Is Allowed to Do | |
|
RV32 ABI and C Data Types: Sizes, Alignment, and Layout | |
|
ELF Internals and Binutils: Seeing What the Compiler Produced | |
|
Basic RISC-V Assembly Instructions | |
|
Setting Up the Toolchain and QEMU | |
|
RISC-V Architecture Overview | |