Assembly Language
What is this course
Bridge software with bare-metal hardware. Learn how instructions execute in CPU registers, manipulate stacks and memory directly, and inspect the precise translation of high-level code into machine instructions.
Who it is for
- Students taking assembly programming and computer architecture courses
- Engineers interested in systems programming, reverse engineering, and embedded devices
- Developers wanting to understand what compilers generate beneath high-level code
Modules
- CPU internal architecture: registers, ALU, and bus systems
- Instruction format, opcodes, and memory addressing modes
- Data movement and integer arithmetic instructions
- Flags register, comparisons, and conditional jumps
- The hardware stack, procedure calls, and calling conventions
- Direct memory buffers, string instructions, and arrays
- Interrupts, system calls, and I/O device operations
- Interfacing assembly routines with C programs