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

  1. CPU internal architecture: registers, ALU, and bus systems
  2. Instruction format, opcodes, and memory addressing modes
  3. Data movement and integer arithmetic instructions
  4. Flags register, comparisons, and conditional jumps
  5. The hardware stack, procedure calls, and calling conventions
  6. Direct memory buffers, string instructions, and arrays
  7. Interrupts, system calls, and I/O device operations
  8. Interfacing assembly routines with C programs