View more random threads:
- CS201-Introduction to Programming Assignment No.2 Spring...
- HRM 624 Assignment Solution required
- MTH501 Linear Algebra Assignment No 1 Fall Semester 8th...
- CS403 - Database Management Systems Assignment 6 Deadline...
- MCM515 Radio News Reporting & Production Assignment No. 01...
- CS201-Introduction to Programming Assignment No.2 Due Date...
- CS403 Database Management System VU Assignment No 1 Fall...
- Managerial Economics - Eco404 Assignment No.1 Solution Fall...
- CS201_1st_Assignment_Fall2011
- Visual Programming (CS410) Assignment # 4 (Semester: Spring...
CS401 - Computer Architecture and Assembly Language Programming Assignment No 1 Solution Due Date: May 05, 2014
AX = 0200h
BX = 4336h
CX = 1234h
SI = 0100h
CS = 0FE0h and
DS = E000h
You are required to calculate the physical address generated by each of the following instructions:
MOV AX, [CS: BX + 100]
MOV CX, [BX + SI + 0x0030]
Note: Every instruction is independent of others.
Question No. 2:
Assemble the given program using NASM.
ORG 0100H
XOR AX, AX
MOV BX, 55H
MOV AX, 42
ADD AX, BX
SUB BX, 02H
ADD AX, BX
SUB AX, EA12H
MOV BX, 22H
MOV AX, 0X4C00
INT 0X21
After that load the Debugger by typing AFD in command prompt as in Fig 1.
1.jpg
The AFD window will be opened. The complete description is given below in fig 2
2.jpg
When the program is loaded in the debugger, it is loaded at offset 0100, which displaces all memory accesses in our program. Execute the program step by step and examine how the memory is read, the registers are updated and how the instruction pointer moves forward.
Now we execute the program with F2 key (instruction will move one by one) and write down the contents of the specified registers in the table given below.
3.jpg
Sponsored Links
There are currently 1 users browsing this thread. (0 members and 1 guests)