| Date
|
Topic
|
Lecture Slides [ppt/pdf]
|
Readings
|
| Wed 19/08
|
Background: Introduction to System Software, System Software and Machine Architecture, The Simplified Instructional Computer(SIC).
|
SystemSoftwareIntro.pdf
|
Chapter 1 (Additional R1)
|
| Mon 24/08, Wed 26/08, Fri 28/08
|
Introduction to Assembler. A Simple Manual Assembler. Assembler Design Process: (1) Major Data Structures used (Machine Opcode Table, Pseudo Opcode Table, Symbol Table), (2) Two-pass Assembler, (3) Single-pass Assembler. Load-and-go Assemblers, Object file formats.
|
Assemblers.pdf
|
Chapter 3 (R2)
|
| Mon 31/08, Wed 02/09, Mon 07/09
|
Introduction to Linking, Static vs. Dynamic Linking, Combining Object Modules, Pass I of Linking, Pass II of Linking, Algorithm for Pass II. LIbrary Linking. Position Independent Code. Shared Library Linking. Loader: Binary Image, Types of Loaders.
|
LinkersLoaders.pdf
|
Chapter 1 (R1)
|
| Wed 09/09, Fri 11/09
|
Introduction to Compilers, Language Processors. The Structure of a Compiler, Phases of a Compiler.
|
CompilersIntro.pdf
|
Chapter 4 (R2)
|