Unit-1
1.Define a microprocessor. Explain in detail the evolution of microprocessor in
microprocessor age from 4004 MP to core-2 system.
2.What is microprocessor? Explain how data, address and control buses interconnect various
system components.
3.Explain in detail with a neat figure the working of the internal architecture of the 8086MP.
4.Explain with neat block diagram the working principle of 8086 architecture
5.Draw and explain programming model of the 8086 through the CORE-2 microprocessor
including the 64-bit extensions.
6.Draw and discuss the Register Organization of 8086 through core 2 microprocessors
7.Explain the program model visible register organization of 8086 µP·
8.Explain the real mode memory addressing of8086 processor.
9.What is real mode addressing? Explain default segment and offset registers.
10.Briefly explain various multipurpose registers in 8086
11.Discuss the functions of segment registers of 8086 with examples. Give some advantages
of memory segmentation.
12.Write any four differences between read and protected mode memory system?
13.Explain real mode memory system of a personal computer system
14.Explain the flags of 8086 processor using suitable examples.
15.Explain in detail the various bits of a flag register for 8086 MP.
16.Describe the memory map of a PC system, with a neat diagram.
17.What is conventional memory? Explain segments and offsets. List default segment and
offset register pairs.
18.Draw physical memory system diagram for Intel Pentium microprocessors.
19.Explain the memory structure of Intel personal computer in detail with neat schematic.
20.What is pipe lining? How is it achieved in 8086?
UNIT 2
1. Briefly explain the flat mode memory model with a neat diagram.
2. Define physical address. Discuss how physical address is generated in 8086 processor.
3. Explain with an example why and how a 20 bit address is generated in 8086.
4. Explain how virtual address is translated into physical address with a neat diagram.
5. Explain the concepts of protected mode of memory addressing.
6. Discuss the importance of protected mode memory addressing
7. Explain the descriptors of 80286 and 80386 microprocessors. Also explain prog invisible
registers within 80286 µP·
8. Define paging. Discuss the memory paging with diagram.
9. What is paging? Explain paging mechanism used in 80386 microprocessor through Core-
2 microprocessor
10. What are the advantages of memory paging? Illustrate the concept of paging with a neat
diagram.
11. Illustrate the memory paging mechanism in the 80386 microprocessor with suitable
schematic.
12. Briefly explain various addressing modes of 8086 with suitable examples.
13. Explain any five addressing modes in detail with examples that are supported in 8086
MP.
14. Discuss the following addressing modes with examples:
i. Direct
ii. Register indirect
iii. Base plus index
iv. Immediate
v. Scaled indexed
15. Explain with examples the following addressing modes:
i) Scaled - indexed addressing mode
ii) RIP relative addressing mode
iii) Relative prog memory addressing mode.
16. Explain Data related addressing modes of8086, with an example
17. Identify the addressing modes of the following instructions and explain them briefly:
i) MOV WORD PTR [SI], 20H
ii) MOV ES: [l000H], 10H
iii) MOV CX, NUM[BX + DI]
18. What do the following MOV instructions accomplish?
MOV RAX, RCX
MOV ESP, [BSP]
MOV AX, 234lH
MOV CS, AX
19. For DS=1200H,DI=2024H ,ARRAY=0012H,BX=1012Hfind the physical address for the
following instructions
i) MOV AL, ARRAY[BX]
ii)MOV AL, ARRAY [BX][DI]
UNIT 3
1. Explain public and extrn directives of assembler and write ALP to read data through
keyboard using externalprocedure and save the keycode in public data segment.
2. Write a C program that uses '-asm' function to display strings on output device.
3. Explain with neat diagram clock generator IC8284.
4. Distinguish between the 16-bit and 32-bit versions of C/C ++ when using the inline
assembler.
5. Write a mixed language program that converts binary to ASCII.
6. Write a mixed language module to realize macro to read a character from keyboard.
7. What is inline assembly? Explain its need.
8. State the C language elements that can be used in the arm block.
9. Explain the basic rules for using assembly language with C/C++ for 16-bit DOS
applicationswith the help of examples.
10. Write an assembly language program using C/C++ to perform the operation x+y=z
withproper comments.
11. Illustrate a simple program that uses a character string defined with and display on a
separate line.
12. Write a mixed ALP with C to perform simple calculator operations
13. What are differences between a PROCEDURE and a MACRO?
14. Mention the differences between
i) NEAR and FAR procedures ii) Procedures and macros
15. Differentiate between procedures and macros.
16. Differentiate between:
(i) Assembler and linker (ii) Public and EXTRN(iii) Macros and Procedure.
17. Mention the differences between
i)NEAR and FAR procedures ii) Procedures and macros
18. Explain FAR procedure and NEAR procedure with an example
19. Define modular programming. Using the concept of public and extra directives write
a program which reads data in a program in one module which is then used by another
module.
20. Define modular programming. Explain various phases in program development and
execution in the context of modular programming.
21. Write an 8086 ALP to find the factorial of a given number through recursive
procedure
22. Write a 8086 ALP to convert a given binary number into its equivalent unpacked
decimal and ASCII
23. Write an 8086 ALP using DOS interrupt to read a two hexadecimal number and
display the same on monitor
UNIT 6