New version page

UTD CS 6363 - Assignment

Documents in this Course
Load more
Upgrade to remove ads

This preview shows page 1 out of 2 pages.

View Full Document
Premium Document
Do you want full access? Go Premium and unlock all 2 pages.
Access to all documents
Download any document
Ad free experience

Upgrade to remove ads
Unformatted text preview:

9/26/2017 Assignment_3file:///var/folders/jb/gp_rc7054lbfqxzmc73xdt0m0000gn/T/mume117826-97524-mvjb9i.v0gj5rk9.html 1/21. Carry out exercise 2.14, 2.17 and 2.23 of the textbook.Question2.14 [5] <§§2.2, 2.5> Provide the type and assembly language instruction for the following binary Answer:Since the Op filed is . So this is the Type R format. So binary value for each filed are showedbelow: Op rs rt rd shamt funct Since the funct filed and the Op filed is and . So after we match with the table, we got that thisis an add instruction. Thus the operation for add instruction isR[rd]=R[rs]+R[rt] The actual instruction is:add $s0,$s0,$s0 Question2.17 [5] <§2.5> Provide the type, assembly language instruction, and binary representation ofinstruction described by the following MIPS fields:op=0x23, rs=1, rt=2,const=0x4 Answer:Type: I format op= rs=1(Assembler Temporary) rt=2(means $ register) value: 0000,0010,0001,0000,1000,0000,0010,0000two000000= 000000= 10000 = =10hex1610= 10000 = =10hex1610= 10000 = =10hex1610= 00000= 100000 =20hexex20h0= 10,001123hexv09/26/2017 Assignment_3file:///var/folders/jb/gp_rc7054lbfqxzmc73xdt0m0000gn/T/mume117826-97524-mvjb9i.v0gj5rk9.html 2/2const Assembly language instruction:lw $v0,4($at) Binary representation:op rs rt const100011 00001 00010 0000,0000,0000,0100Question2.23 [5] <§2.7> Assume holds the value 0x00101000. What is the value of $ after the followinginstructions? slt $t2, $0, $t0 bne $t2, $0, ELSE j DONE ELSE: addi $t2, $t2, 2 DONE: Answer:Since for the first step, we know that is larger than 0. So the first step, .Since for the bne instruction, , so turn to ELSE to execute the . So finally, .2. Write a MIPS assembly language program thata) Prompt the user for an integer in the range of 0 to 50. If the user inputs 0 the program stops.b) Otherwise, the program stores the numbers from 0 up to the input value into an array of words inmemory, i.e. initializes the array with values from 0 up to N where N is the value that user has inputted.c) The program then adds the value of all items of the array together (up to N) by loading them from themain memory then add them up, then prints out the sum with the message "The sum of integers from 0to N is:". For example, if the user gave 5 as the input the program prints out "The sum of integers from0 to 5 is 15".Submit your work as a zip file as specified in the syllabus to eLearning by the due date.= = 0000,0000,0000,01004hex$t0t2$t0 =001010002$t2 = 1$t2 ≠ 0$t2 = $t2 + 2$t2

View Full Document
Download Assignment
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...

Join to view Assignment and access 3M+ class-specific study document.

We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Assignment 2 2 and access 3M+ class-specific study document.


By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?