The von Neumann model describes a computer as a processing unit with hardware registers, linearly addressable main memory for programs and data, and a finite instruction set. Assembly languages express operations within this model. section 13.5
From a function to machine operations
In assembly, `movl $0, -16(%rbp)` stores zero at a memory location 16 bytes below the address held in the `%rbp` register. Labels identify program points such as function entry points and loop targets. section 13.5
Assembly dialects vary with the:
- CPU architecture section 13.5
- Compiler section 13.5
- Operating system section 13.5

