SYLLABUS
Module I:
Introduction &Assemblers: System software and machine architecture – The simplified Instructional Computer (SIC) - Machine architecture - Data and instruction formats – addressing modes - instruction sets - I/O and programming. Basic assembler functions - A simple SIC assembler – Assembler algorithm and data structures.
Module II:
Assemblers & Macro-processor: Machine dependent assembler features – Instruction formats and addressing modes – Program relocation - Machine independent assembler features - Literals – Symbol-defining statements – Expressions - One pass assemblers and Multi pass assemblers. Basic macro processor functions - Macro Definition and Expansion – Macro Processor system software tools.
Module III:
Loaders And Linkers: Basic loader functions - Design of an Absolute Loader Machine dependent loader features - Relocation – Program Linking – Algorithm and Data Structures for Linking Loader - Machine-independent loader features – Automatic Library Search – Loader Options - Loader design options - Linkage Editors – Dynamic Linking – Bootstrap Loaders .
Module IV:
Compilers: Basic Compiler Functions: Grammars, Lexical Analysis, Syntactic Analysis, Code Generation. Machine Dependent Compiler Features – Intermediate Form of the program, Machine Dependent Code optimization. Machine Dependent Compiler features – Structured variables, machine-independent code optimization, Storage allocation. Compiler design options – Division into passes.
4. REFERENCES
4.1 Core 1. Leland L. Beck, System Software – An Introduction to Systems Programming, 3rdEdition,Pearson Education Asia, 2006.
