This page presents the “modules”, or the topics that are covered in this course.
Click on the tile associated with a module to go to a page containing that module’s contents.
A little history, the Von Neumann architecture, the fetch-execute cycle.
Conversions between bases, size conversions, overflow
Introduction to the X86 architecture and Netwide Assembler (NASM)
Create your first program in Assembly Language!
Arithmetic in assembly language, carry and overflow bits in signed and unsigned operations.
Jumping and branching.
Bit shifts and bit masks.
Use the stack to implement subprograms using activation records.
Introduction to compilation; basic lexers and parsers with ANTLR.
Object file format, relocation tables and symbol tables, how to link and load.
How to build a debugger like gdb.