You are on page 1of 3

http://vujannat.ning.

com/
Best Website To Help VU Students

Question_1: [marks: 5]
What is the effective address generated by each of the following instruction?
Initially AX= 0x0FED, BX=0x0400, label=0x04201, and SI=0x00E1
(Offsets in part a, b and f are in decimal)

a. mov ax, [bx+65] b. mov bx, [ax+35]


c. mov ax, [bx+label] d. mov bx, [label+ax]
e. mov bx, [ax+si]

Question_2: [marks: 5]
Calculate the physical memory address generated by the following segment:offset pairs (both are
hexadecimal values).
a. 0000:FFFF=0FFFF b. 0100:0100=01100
c. DEF8:2222 = E11A2 d. 543F:3254=57644
e. FFFF:AAAA=10AA9A =0AA9A wrap
around

http://vujannat.ning.com/
Best Website To Help VU Students
Question_3:
Write the given program, assemble it and then analyze it in Debugger
[marks: 10]

[org 0x0100]
mov al, [num1]
mov bl, [num1+1]
mov bl, [num1+2]
add al, bl
mov ax, 0x4c00
int 0x21

num1: db 5, 10, 15, 0

After analysis you have to provide all information that is asked under:

al,bl and IP Register

You have to fill the table given below and write the values of al,bl and IP registers before
and after execution of an instruction as you analyze in debugger. You also have to give
reason that why the value of al,bl and IP registers change after a particular instruction.
Give reason in corresponding column.

Before Execution After Execution(with Reasons)


Instruction Value of Value of Value of Value of Value of Value of
al bl IP al bl IP
mov al, 0000 0000 0100 0005 0000 0103
[num1]

mov bl, 0005 0000 0103 0005 000A 0107


[num1+1]

add al,bl 0005 000A 0107 000F 000A 0109

mov bl, 000F 000A 0109 000F 000F 010D


[num1+2]

add al,bl 000F 000F 010D 001E 000F 010F

mov 001E 000F 010F 001E 000F 0112


[num1+3],al

You also have to provide the following information

Address of num1=0117
Address of num1+1=0118
Address of num1+2=0119
Address of num1+3=011A
Value of num1+3(at end of program) =?

You might also like