Writing first assembly language programs, learning the assembly/link process, understanding program structure, sections, labels, registers, system calls, and the basics of the exit program example.

Detailed coverage of addressing modes: immediate, register, direct, indexed, indirect, and base pointer addressing. How to access data in different ways and when to use each mode for efficient memory access.

Explanation of Von Neumann architecture, CPU components, fetch-execute cycle, registers, memory structure, and basic data storage. Understanding how computers interpret data and the relationship between CPU and memory.

Introduction to programming fundamentals, the goals of learning assembly language, understanding computer basics, and tools for GNU/Linux development. Covers what makes good programming and the structure of programs at a high level.

Introduction to fixed-length records, structured data vs unstructured data, creating record definitions, and implementing record writing functions for persistent data storage.