Section A
Introduction to software processors; elements of assemble language programming; assembly
scheme; single pass and two pass assembler; general design procedure of a two pass assembler
Software Tools: Text editor and its design.
Section B
Macros and microprocessor: macro definition, macro expansion, Nested macro calls, features of
macro facility, design of a macro preprocessor.
Interpreters: use of interpreter, pure and impure interpreter
Loaders: Compile and go loader, Absolute loader, Relocating loader, and direct linking loader.
Section C
Compilers: Aspects of compilation, lexical analysis, syntax analysis, memory allocation, compilation
of expressions; intermediate code for expressions, compilation of control structures, Code
optimization – local and global optimization. Linkers – translated linked and load time addresses,
relocation and linking concepts. Design of a linker, self relocating programs.
Section D
Basic concept so f an operating system and its functions.
Memory management: contiguous, non-contiguous memory allocation, Paged allocation, Demand
paged allocation, segmented paged allocation.
Processor management: Scheduler, traffic controller, race condition.
Information management: Structure and features of file systems, objectives of segmented
environment