Hi luggies,
I m studying System Software subject in my current semester( 7th
sem B.Tech IT ).I like this subject very much and i want to see the
real things that actually going behind a compiler,assembler,loader
practically.Can i see the Symbol tables,object codes,executable codes
(Know it is not human readable but want to see the crap in it) of a
program.Is there any tool for it? or can i see those things with gcc?
Syllabus :
UNIT I INTRODUCTION
8
System software and machine architecture ? The Simplified
Instructional Computer (SIC) - Machine architecture - Data and
instruction formats - addressing modes - instruction sets - I/O and
programming.
UNIT II ASSEMBLERS
10
Basic assembler functions - A simple SIC assembler ? Assembler
algorithm and data structures - Machine dependent assembler features -
Instruction formats and addressing modes ? Program relocation -
Machine independent assembler features - Literals ? Symbol-defining
statements ? Expressions - One pass assemblers and Multi pass
assemblers - Implementation example - MASM assembler.
UNIT III LOADERS AND LINKERS
9
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 example - MSDOS linker(
See the Dominance of Microsoft ).
UNIT IV MACRO PROCESSORS
9
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 within Macro-Implementation example - MASM
Macro Processor ? ANSI C Macro language.
UNIT V SYSTEM SOFTWARE TOOLS
9
Text editors - Overview of the Editing Process - User Interface ?
Editor Structure. - Interactive debugging systems - Debugging
functions and capabilities ? Relationship with other parts of the
system ? User-Interface Criteria.
--
With regards,
Balachandar.K.M. - LOVE WITH LINUX -
Blogs at http://infoqueue.wordpress.com