MC7203 SYSTEM SOFTWARE NOTES ANNA UNIVERSITY

SYSTEM SOFTWARE MC7203 NOTES FOR ANNA UNIVERSITY

UNIT I BASICS OF SYSTEM SOFTWARE AND ASSEMBLER

Introduction
System software and SIC/XE machine architecture
Basic assembler functions
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
Implementation examples MASM assembler.

UNIT II COMPILER- LEXICAL ANALYSIS, SYNTAX ANALYSIS

Phases of compiler
Lexical Analysis: Role of a Lexical analyzer
Input buffering
Specification and recognition of tokens
Finite Automata
Designing a lexical analyzer generator
Pattern matching based on NFA’s
Syntax Analysis: Role of Parser
Top-down parsing
Recursive descent and predictive parsers (LL)
Bottom-Up parsing
Operator precedence parsing
LR, SLR and LALR parsers

UNIT III COMPILER- CODE GENERATION, OPTIMIZATION

Intermediate languages: graphical representations
DAGs
Three address code
Types of three address statements
Syntax directed translation into three address code
Implementation of three address statements
Code Optimization: Machine dependent and machine independent code generation
Sources of optimization
Code Generation
Semantic stacks
Evaluation of expressions
Control structures
and procedure calls

UNIT IV 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 V MACRO PROCESSORS & OTHER SYSTEM SOFTWARE

Basic macro processor functions
Macro Definition and Expansion
Macro Processor Algorithm and data structures
Implementation examples: MASM Macro Processor
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
Virtual Machines

Download System Software Notes