CS208 Introduction to Computer Systems Friday, 21 April 2023 + The goal: learn assembly language... - to better understand C and higher-level languages - cuz it's cool - to understand some vicious security problems - to understand why garbage collection exists - to understand why Rust exists + History - Gordon Moore - Busicom - Intel 4004, 8008, 8080, 8086, 80186, 80286, 80386, 80486, Pentium,... - Book: The Microprocessor: A Biography + Architecture - C - x86_64 - registers + memory - register names + C to assembly language - Machine language vs. assembly language - gcc -c - objdump -d + Meet Compiler Explorer (godbolt.org) - Simple example + Lab + Lab debrief plus prep for the assignment - References - Textbook vs. online discussions - etc. ---- references moodle for hw