Skip to main content

::: vuaskari.com ::: CS401 Assignment # 2 discussion and solution

Computer Architecture and Assembly language programming (CS401)

 

Assignment # 2

 

  Total marks = 20

                                                                                    Deadline Date = May 13, 2013

 

Please carefully read the following instructions before attempting assignment.

 

Rules for Marking

It should be clear that your assignment would not get any credit if:

 

  • The assignment is submitted after the due date.
  • The submitted assignment does not open or file is corrupt.
  • Strict action will be taken if submitted solution is copied from any other student or from the internet. Students will be punished severely in either case.

 

 

1)      You should concern recommended books to clarify your concepts as handouts are not sufficient.

2)      You are supposed to submit your assignment in .doc format. Any other formats like scan images, PDF, zip, rar, bmp etc will not be accepted.

3)      You are advised to upload your assignment at least two days before the due date.

4)      The assignment file comprises of two pages.

 

 

Note: 

 

Assignment comprises of lectures No. 9-13.

 

No assignment will be accepted after the due date via email in any case (whether it is the case of load shedding or internet malfunctioning etc.). Hence refrain from uploading assignment in the last hour of deadline. It is recommended to upload solution file at least two days before its deadline.

 

For any query, feel free to email at:

cs401@vu.edu.pk


 

                        [ORG 0100H]

 

                        MOV AX, 5

                        MOV CX, AX

                        XOR DX, DX

                        DEC CX

           

CONT:            MOV BX, CX           

                        MUL BX

                        DEC CX

                        JNZ CONT

 

                        MOV DX, AX

 

                        MOV AX, 0X4C00

                        INT 0X21

 

 

Assemble above assembly language code using NASM and answer the following questions:

 

Q.1. Execute the code in order to examine how changes are made in registers and memory. Students are required to fill in below table after step by step execution of each instruction in the debugger.          

                                                                                                                        (15 marks)

S No.

 

INSTRUCTION

 

REGISTER VALUES

 

INSTRUCTION POINTER (IP)

FLAG/STATUS REGISTER

CF

ZF

PF

SF

AF

 

1

 

 

[ORG 0100H]

AX

 

 

 

 

 

 

 

BX

 

CX

 

DX

 

 

2

 

 

MOV AX,5

AX

 

 

 

 

 

 

 

BX

 

CX

 

DX

 

 

3

 

 

MOV CX,AX

AX

 

 

 

 

 

 

 

BX

 

CX

 

DX

 

 

4

 

 

XOR DX,DX

AX

 

 

 

 

 

 

 

BX

 

CX

 

DX

 

 

5

 

 

DEC CX

AX

 

 

 

 

 

 

 

BX

 

CX

 

DX

 

 

6

 

CONT:

 

MOV BX,CX

AX

 

 

 

 

 

 

 

BX

 

CX

 

DX

 

 

7

 

 

MUL BX

AX

 

 

 

 

 

 

 

BX

 

CX

 

DX

 

 

8

 

 

DEC CX

AX

 

 

 

 

 

 

 

BX

 

CX

 

DX

 

 

9

 

 

JNZ CONT

AX

 

 

 

 

 

 

 

BX

 

CX

 

DX

 

 

10

 

CONT:

 

MOV BX,CX

AX

 

 

 

 

 

 

 

BX

 

CX

 

DX

 


 

11

 

 

 

MUL BX

AX

 

 

 

 

 

 

 

BX

 

CX

 

DX

 

 

12

 

 

DEC CX

AX

 

 

 

 

 

 

 

BX

 

CX

 

DX

 

 

13

 

 

JNZ CONT

AX

 

 

 

 

 

 

 

BX

 

CX

 

DX

 

 

14

 

CONT:

 

MOV BX,CX

AX

 

 

 

 

 

 

 

BX

 

CX

 

DX

 

 

15

 

 

MUL BX

AX

 

 

 

 

 

 

 

BX

 

CX

 

DX

 

 

16

 

 

DEC CX

AX

 

 

 

 

 

 

 

BX

 

CX

 

DX

 

 

17

 

 

JNZ CONT

AX

 

 

 

 

 

 

 

BX

 

CX

 

DX

 

 

18

 

CONT:

 

MOV BX,CX

AX

 

 

 

 

 

 

 

BX

 

CX

 

DX

 

 

19

 

 

MUL BX

AX

 

 

 

 

 

 

 

BX

 

CX

 

DX

 

 

20

 

 

DEC CX

AX

 

 

 

 

 

 

 

BX

 

CX

 

DX

 


 

21

 

 

JNZ CONT

AX

 

 

 

 

 

 

 

BX

 

CX

 

DX

 

22

 

MOV DX,AX

AX

 

 

 

 

 

 

 

BX

 

CX

 

DX

 

 

26

 

MOV AX,0X4C00

AX

 

 

 

 

 

 

 

BX

 

CX

 

DX

 

 

 

Q.2. Provide the snapshot of debugger showing calculated result stored in DX at the end of our program.                                                                                                                                                                                                                                       (3 marks)

 

 

Q.3. Briefly explain the purpose of the given code.

(2 marks)

 

 

 

Best of luck!

--
We say, "Be one as Pakistani Nation and grow up for Pakistan's Future". Wish you all the best. Join www.vuaskari.com,
To post to this group, send email to vuaskari_com@googlegroups.com
Visit these groups:
This (Main) Group:http://groups.google.com/group/vuaskari_com?hl=en?hl=en
MIT/MCS Group: http://groups.google.com/group/vu_askarimit?hl=en?hl=en
HRM Group: http://groups.google.com/group/askari_hrm?hl=en?hl=en
Banking Group: http://groups.google.com/group/askari_banking?hl=en?hl=en
Management: https://groups.google.com/group/vuaskari_mgt?hl=en
Marketing: https://groups.google.com/group/vuaskari_mkt?hl=en
MIS Group: http://groups.google.com/group/askari_mis?hl=en
---
You received this message because you are subscribed to the Google Groups ":::www.vuaskari.com :::" group.
To unsubscribe from this group and stop receiving emails from it, send an email to vuaskari_com+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

Comments

Popular posts from this blog

Re: ::: vuaskari.com ::: CS408 - FINAL TERM SUBJECTIVE WITH REFERENCE SOLVED BY UMAIR SAULAT

GREAT WORK On Wed, Feb 20, 2013 at 11:30 PM, Umair Saulat < saulat.umair@gmail.com > wrote: CS408- Human Computer Interaction Solved Subjective Fall Semester 2012   QNo.1    it has been observed that most computer users use menu option for input instead of keyboard accelerator. What is the reason behind it? (2 Marks) Answer:- 1.        Menu options are easier to find. 2.        You don't have to memories the keys for menu option but for key board accelerators you have to memories them REF:: Handouts Page No. 127   QNo.2    Define active intervention.  (2 Marks) Answer:- Active intervention with the participant and actively probes the participant understands of whatever is being tested. REF:: Handouts Page No. 276 QNo.3    what is Ubiquitous Computing? (2 Marks) Answer:- The most profound technologies are those that disappear. They weave themselves into the fabric of everyday life until they are indi

Updating our Google Account inactivity policy

Every day Google works hard to keep you and your private information safe and secure by preventing unauthorized access to your Google Account with our built-in security protections. And keeping you safe means having strong privacy practices across our products that minimize how long we store your personal files and any data associated with them. We want to protect your private information and prevent any unauthorized access to your account even if you're no longer using our services. Therefore, we are updating the inactivity period for a Google Account to two years across all our products and services. This change starts rolling out today and will apply to any Google Account that's been inactive, meaning it has not been signed into or used within a two-year period. An inactive account and any content in it will be eligible for deletion from December 1, 2023. What this means for you: These changes do not impact you unless you h

Learn more about our updated Terms of Service

stargthb@gmail.com On January 5, 2022, we're making some changes to our Terms of Service. These changes won't affect the way you use Google services, but they'll make it easier for you to understand what to expect from Google — and what we expect from you — as you use our services. You can review the new terms here . At a glance, here's what this update means for you: More clarity on what you can expect from Google and what we expect from you : We're providing more examples to describe the mutually respectful conduct that we expect from all our users. Improved readability : While our terms remain a legal document, we've done our best to make them easier to understand, including reorganizing some topics so that they're easier to find. If you use Family Link to manage a Google Account for someone else, please take some time to talk to them about these changes. Thank you for using Google!