Function Design & Implementation
Fundamentals of functions, breaking programs into reusable pieces, function interfaces, parameters, local variables, and why functions are essential for managing program complexity.
Fundamentals of functions, breaking programs into reusable pieces, function interfaces, parameters, local variables, and why functions are essential for managing program complexity.
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.