0% found this document useful (0 votes)
41 views6 pages

Mic Impo

The document outlines a series of questions and tasks related to the 8086 microprocessor, including instructions, addressing modes, assembler directives, and programming examples. It covers topics such as memory segmentation, CALL and RET instructions, and various assembly language programming tasks. Additionally, it includes practical assignments for writing assembly language programs to perform specific operations.

Uploaded by

fqureshi7854
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
41 views6 pages

Mic Impo

The document outlines a series of questions and tasks related to the 8086 microprocessor, including instructions, addressing modes, assembler directives, and programming examples. It covers topics such as memory segmentation, CALL and RET instructions, and various assembly language programming tasks. Additionally, it includes practical assignments for writing assembly language programs to perform specific operations.

Uploaded by

fqureshi7854
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 6

MIC IMPO

4-MARKS:
(W-23)
1. Describe the function of the following instructions : (i) DAA (ii) CMP
(iii) ADC (iv) JNC
2. Explain Re-Entrant and Recursive Procedure with diagram.
3. Write the function of following pins of 8086 : (i) READY (ii) ALE (iii)
TEST (iv) DEN
4. Draw and explain model of Assembly Language Programming.
5. Describe memory segmentation in 8086 and list its advantages.
6. Describe CALL and RET instructions with example
7. Differentiate between Procedure and Macros.
8. Explain the following assembler directives : (i) DB (ii) SEGMENT (iii)
DUP (iv) EQU
9. Explain any (SIX) Addressing Modes of 8086.
(S-23)
10. Differentiate between NEAR and FAR CALLS.
11. State the Assembler Directives used in 8086 and describe the function
of any two
12. Identify the Addressing modes for the following instructions : (i)
MOV CL, 34 H (ii) MOV BX, [4100 H] (iii) MOV DS, AX (iv) MOV
AX, [SI + BX + 04]
13. Explain the concept of pipelining in 8086 microprocessor with
diagram.
14. Differentiate between minimum mode and maximum of 8086
microprocessor.
15. Explain MACRO with suitable example. List four advantages of it.
(S-22)
16. Describe the directives used to define the procedure with suitable
example.
17. Write the function of following pins of 8086 : (i) BHE (ii) ALE
(iii) READY (iv) RESET
18. Describe DAS instruction with suitable example
19. Describe how 20 bit Physical address is generated in 8086
microprocessor with suitable example.
(W-22)
20. Describe following assembler directives: (i) DB (i) EQU (ii)
Segment (iv) Assume
21. What are the functions of CALL and RET instructions? Describe
in brief.
22. Describe register organization of 8086 microprocessor
23. Describe with suitable example how parameter is passed on the
stack in 8086 assembly language procedure.
(S-19)
24. Write classification of instruction set of 8086. Explain any one
type out of them.
25. Give the difference between intersegment and intrasegment
CALL
26. Draw flag register of 8086 and explain any four flags.
27. Explain logical instructions of 8086.(Any Four)
28.
6-MARKS:
(W-23)
1. Define Logical and Effective address. Describe how 20 bit Physical
address is generated in 8086. If CS = 348AH and IP = 4214H, calculate
the Physical Address.
2. Select the instructions for each of the following : (i) Multiply AL by
05H (ii) Move 1234H in DS register (iii) Add AX with BX (iv) Signed
Division of AX by BL (v) Rotate the contents of AX towards left by 4
bits through carry (vi) Load SP register with FF00H
3. Draw the functional block diagram of 8086 with all labels.
4. Explain with example any three Shift and any three Rotate instructions.

(S-23)

5. Define logical and effective address. Describe Physical address


generation in 8086. If CS = 2135 H and IP = 3478H, calculate Physical
Address.
6. (b) Explain the following assembler directives : (i) DB (ii) DW (iii)
EQU (iv) DUP (v) SEGMENT (vi) END
7. Explain with suitable example the Instruction given below : (i) DAA
(ii) AAM
8. Write an appropriate 8086 instruction to perform following operation :
(i) Rotate the contents of BX Register towards right by 4 bits. (ii)
Rotate the contents of AX towards left by 2 bits. (iii) Add 100 H to the
contents of AX Register. (iv) Transfer 1234 H to DX Register. (v)
Multiply AL by 08 H. (vi) Signed division of BL and AL.
(S-22)
9. Calculate the physical address if : (i) CS = 1200H and IP = DE00H (ii)
SS = FF00H and SP = 0123H (iii) DS = 1F00H and BX = 1A00H for
MOV AX, [BX]
10. Describe how an assembly language program is developed and debugging
using program developments tools.
11. State the addressing mode of following instructions : (i) MOV AX,
3456H (ii) ADD BX, [2000H] (iii) DAA (iv) MOV AX, [Si] (v) MOV
AX, BX (vi) SUB AX, [BX + SI + 80H]
12. Describe how string instructions are used to compare two strings with
suitable example.
13. Write an instruction to perform following operations : (i) Multiply BL by
88H (ii) Signed division of AL by BL (iii) Move 4000H to DS register (iv)
Rotate content of AX register to left 4 times. (v) Shift the content of BX
register to right 3 times. (vi) Load SS with FF00H
(W-22)
14. Define logical and effective address, Describe physical address generation
process in S086 microprocessor. Calculate physical address by taking
suitable DS, CS and IP
15. State the function of following assembly language programing tools: (i)
Assembler (ii) Linker (ii) Debugger
16. Describe different branching instructions used in 8086 microprocessor in
brief.
17. Explain the following instructions of 8086: i) DAA (ii) ADC (ii)
XCHG
18. Draw flow chart and write assembly language program to reverse the word
in string
(S-19)
19. Select an appropriate instruction for each of the following & write : (i)
Rotate the contents of Dx to write 2 times without carry. (ii) Multiply
contents of Ax by 06H. (iii) Load 4000 H in SP register. (iv) Copy the
contents of Bx register to CS. (v) Signed division of BL and AL. (vi)
Rotate Ax register to right through carry 3 times.
(W-19)
20. Define logical and effective address. Describe physical address
generation process in 8086. If DS=345AH and SI=13DCH. Calculate
physical address.
21. Explain the use of assembler directives. 1) DW 2) EQU 3) ASSUME 4)
OFFSET 5) SEGMENT 6) EVEN
22. Describe any four string instructions of 8086 assembly language
23. Select assembly language for each of the following i) rotate register BL
right 4 times ii) multiply AL by 04H iii) Signed division of AX by BL
iv) Move 2000h in BX register v) increment the counter of AX by 1 vi)
compare AX with BX
24.

PROGRAMS:
(W-23)
1. Write an ALP to perform addition of two 16 bit BCD numbers.
2. Write an ALP to find largest number in array of 5 elements.
3. Write an ALP to find length of string
4. Write an ALP to count number ‘1’ in 8 bit number.
5. Write an ALP for concatenation of two strings. Draw flow chart and
assume suitable data.
6. Write an ALP for Z = (P + Q) * (R + S) using MACRO. Draw flow
chart of the same
(S-23)
7. Write an ALP to Add two 16 bit numbers
8. Write an ALP to perform block transfer operation of 10 numbers
9. Write an ALP to subtract two BCD number’s.
10. Write an ALP for sum of series of 05 number’s.
11. Write an ALP to find Largest number from array of 10 number’s.
12. Write an ALP to transfer 10 bytes of data from one memory location to
another, also draw the flow chart of the same.
LATER ONES:
PROGRAMS TO DO:
1. Write an ALP to perform block transfer operation of 10 numbers.
2. Write an ALP to subtract two BCD number’s.
3. Write an ALP for sum of series of 05 number’s.
4. Write an ALP to find Largest number from array of 10 number’s
5. Write an ALP to find length of string

You might also like