Answer All Questions, Each Carries 3 Marks.: Reg No.: - Name
Answer All Questions, Each Carries 3 Marks.: Reg No.: - Name
Answer All Questions, Each Carries 3 Marks.: Reg No.: - Name
PART C
Answer all questions, each carries 3 marks.
8 What are control sections? What is the advantage of using them? (3)
9 Given an idle computer with no programs in memory, how do we get things (3)
started?
10 What are the uses of assembler directives EXTDEF and EXTREF? (3)
11 What is the use of bitmask in program relocation? (3)
PART D
Answer any two full questions, each carries 9 marks.
12 a) Distinguish between Program Blocks and Control Section (2)
b) How the assembler handles multiple Program blocks? (7)
13 a) Write short note on Dynamic Linking (3)
Page 1 of 2
PART E
Answer any four full questions, each carries 10 marks.
15 a) Differentiate between keyword and positional macro parameters. (3)
b) Explain the working of One pass Macro Processor. (7)
16 a) Is it possible to include labels in the body of macro definition? Justify your (6)
answer.
b) Write short note on concatenation of macro parameters within a character string. (4)
17 Explain the different types of conditional macro expansion statements and their (10)
implementation with examples.
18 a) Draw the structure of a typical text editor and describe the functions of each (8)
block.
b) List out the main four tasks associated with the Document Editing Process. (2)
19 a) Describe the functions and capabilities of an Interactive debugging system. (6)
b) List out the criteria that should be met by the user interface of an efficient (4)
debugging system.
20 a) What is a Device Driver? What are the major design issues of a Device Driver? (5)
b) Distinguish between Character and Block Device drivers. (5)
****
Page 2 of 2