CSC1013 System-Software TH 1 AC37 19 PDF
CSC1013 System-Software TH 1 AC37 19 PDF
L T P J C
3 1 0 0 4
Expected Outcome
1. Define the basics of system programs like editors, compiler, assembler, linker, loader, interpreter
and debugger.
2. Describe the various concepts of assemblers and macroprocessors.
3. Demonstrate the various phases of compiler and compare its working with assembler.
4. Identify how linker and loader create an executable program from an object module created by
assembler and compiler.
5. Characterize the various editors and debugging techniques.
2 Architecture
Instruction set architecture-- Intel 80386 architecture – addressing 6 11
modes – instruction set with examples
3 Interrupts and MASM
Software interrupts - types of interrupts- MASM – assembler directive
– programming examples using MASM on an IBM PC – interrupt 5 18
services in MASM programs.
7 Linkers
Introduction to linkers-Relocation and Linking Concepts- Design of a 5 18
Linker- Self-Relocating Programs
8 Compilers and Software tools
Phases of the Compiler- Aspects of compilation- software tools –
editors – interpreters – program generators – interactive debugging 6 11
system – subroutine and parameter passing.
TextBooks:
1. Leland Beck - “System Software – An Introduction to Systems Programming”, Third Edition,
Pearson Education 2013.
2. Alfred V Aho, Ravi Sethi, Jeffrey D Ullman, “Compilers- Principles, Techniques and Tools”,
Addison-Wesley 2013.
3. John.R.Levine, Tony Mason and Doug Brown: Lex and Yacc, O'Reilly, SPD, 2012.
Reference Books
1. D. M. Dhamdhere, "Systems Programming and Operating Systems", Tata McGraw Hill Company,
Second Edition, 2009.
2. John J. Donovan, “Systems Programming”, Tata McGraw Hill Company, Second Edition, 2000.
3. V. Raghavan, “Principles of Compiler Design”, Tata McGraw Hill Education Publishers, 2010.