Introduction, System Software and Machine Architecture, Simplified InstructionalComputer (SIC) - SIC Machine Architecture, SIC/XE Machine Architecture, SICProgramming Examples.
Basic Assembler Function - A Simple SIC Assembler, Assembler Algorithm andData Structures, Machine Dependent Assembler Features - Instruction Formats & AddressingModes, Program Relocation. Machine Independent Assembler Features – Literals, Symbol-Definition Statements, Expression, Program Blocks, Control Sections andProgramming Linking, Assembler Design Operations - One-Pass Assembler, Multi-PassAssembler, Implementation Examples - MASM Assembler.
Basic Loader Functions - Design of an Absolute Loader, A Simple Bootstrap Loader,Machine- Dependent Loader Features – Relocation, Program Linking, Algorithm and DataStructures for a Linking Loader; Machine-Independent Loader Features - AutomaticLibrary Search, Loader Options, Loader Design Options - Linkage Editor, DynamicLinkage, Bootstrap Loaders, Implementation Examples - MS-DOS Linker.
Text Editors - Overview of Editing Process, User Interface, Editor Structure,Interactive Debugging Systems - Debugging Functions and Capabilities, Relationship WithOther Parts Of The System, User-Interface Criteria
Basic Macro Processor Functions - Macro Definitions and Expansion, MacroProcessor Algorithm and Data Structures, Machine-Independent Macro Processor Features –Concatenation of Macro Parameters, Generation of Unique Labels, Conditional MacroExpansion, Keyword Macro Parameters, Macro Processor Design Options - RecursiveMacro Expansion, General- Purpose Macro Processors, Macro Processing WithinLanguage Translators, Implementation Examples - MASM Macro Processor, ANSI C MacroProcessor.
Basic Compilers Functions- Grammars, Lexical Analysis, Syntactic Analysis, CodeGeneration. Machine Dependent Compiler Features- Intermediate Form of the Program,Machine dependent code Optimization. Machine Independent Compiler Features- Structuredvariables, Machine Independent code Optimization. Compiler Design Options- Division intopasses, Interpreters, P-code Compilers, Compiler-Compilers.