MC9224-System Software |
UNIT I INTRODUCTION |
Introduction System software and machine architecture The Simplified Instructional
Computer (SIC) Machine Architectures (SIC and SIC/XE) Data and Instruction
Formats Addressing Modes Instruction sets I/O Programming. |
UNIT II ASSEMBLERS |
Basic assembler functions A simple SIC assembler Assembler algorithms and data
structures Machine dependent assembler features, Instruction formats and addressing
modes Program relocation Machine independent assembler features Literals
Symbol-defining statements Expressions Program Blocks Control Sections and
Program Linking One Pass Assembler and Multipass Assemblers - Implementation
examples MASM assembler. |
UNIT III LOADERS AND LINKERS |
Basic loader functions: Design of an Absolute Loader A Simple Bootstrap 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. Implementation examples: MSDOS linker. |
UNIT IV MACRO PROCESSORS |
Basic macro processor functions Macro Definition and Expansion Macro Processor
Algorithm and data structures Machine independent macro processor features
Concatenation of Macro Parameters Generation of Unique Labels Conditional Macro
Expansion Keyword Macro Parameters Macro Processor Design Options
Recursive Macro Expansion Algorithm General Purpose macro Processors Macro
Processing within Language Translators - Implementation examples: MASM Macro
Processor ANSI C macro language. |
UNIT V OTHER SYSTEM SOFTWARE |
Text editors Overview of Editing Process - User Interface Editor Structure
Interactive Debugging Systems Debugging functions and capabilities Relationships
with Other parts of the system User Interface Criteria. |
Text Books |
1. Leland Beck - System Software An Introduction to Systems Programming,
Third Edition, Pearson Education, Inc., 1999. |
Reference Books |
1. D. M. Dhamdhere, " Systems Programming and Operating Systems", Tata
McGraw Hill Company, 1999.
2. John J. Donovan, Systems Programming, Tata McGraw Hill Company, 1991. |