Sample code from
Lecture 5: Machine Programs
Ch 3.2 of textbook (CS:APP)

--------------------------------------------------
code.c   -- C source
code.s   -- assembly code
code.o   -- object file
code.txt -- disassembled object code

main.c   -- C source
prog     -- executable
prog.txt -- disassembled executable
--------------------------------------------------
# generate code.s (compile C to assembly code)
chum> gcc -O2 -S code.c

# generate code.o (compile C to object code)
chum> gcc -O2 -c code.c

# generate code.txt (disassemble code.o)
chum> objdump -d code.o > code.txt

# generate prog (compile main.c and link with code.o)
chum> gcc -O2 -o prog code.o main.c

# generate prog.txt (disassembl executable prog)
chum> objdump -d prog > prog.txt
