Professional Documents
Culture Documents
System Programming
System Programming
Course Outcomes
Students will be able to
Course Contents
Introduction to System software:
Introduction to System software, Software Hierarchy System concepts,
system components & architecture, Systems programming structures,
Evolution of system Software, Introduction to Assembler, Linker and
Loader, operating system Batch, timesharing, multiprogramming, multi-
tasking distributed and real time. Recent Trends in Software
(6 Hrs)
Assembler:
System Software and Assemblers Definition, Language translators.
Assemblers Structure of a single Pass assembler Design of two pass
assembler, Table of incomplete instruction, back patching. Data
structures used for design of One and Two pass assembler, Design and
Implementation of two pass assembler, Error handling and Symbol Table
management in assembler, Handling constants, literals, labels and
Procedures, One pass assembler design and comparison with two pass
assembler design, Cross assembler (8Hrs)
Macro Processor:
Basic Macro Processor Functions - Macro Definitions and Expansion,
Macro Processor Algorithm and Data Structures, Macro Parameters –
Positional, Keyword, Actual, Design and implementation of simple macro
processor, Nested Macro processor – Macro call within macro definition
and macro definition within macro definition, Design and implementation
of nested macro processor. General Macro processing concepts -
Concatenation of Macro Parameters, Generation of Unique Labels,
Conditional Macro Expansion, Macro Processor Design Options -
Recursive Macro Expansion, implementation Examples - MASM Macro
Processor (8 Hrs)
Text Books:
Reference Books: