Docsity
Docsity

Prepare for your exams
Prepare for your exams

Study with the several resources on Docsity


Earn points to download
Earn points to download

Earn points by helping other students or get them with a premium plan


Guidelines and tips
Guidelines and tips

MIPS Assembly Quiz Solutions - Fall 2008 - Prof. James Hamblen, Quizzes of Electrical and Electronics Engineering

The solutions to the mips assembly language quiz held in fall 2008 for the ece 3055 course. It includes the register values after the execution of the given program and a summary of mips instructions for reference.

Typology: Quizzes

Pre 2010

Uploaded on 08/05/2009

koofers-user-gly-1
koofers-user-gly-1 🇺🇸

10 documents

1 / 1

Toggle sidebar

Related documents


Partial preview of the text

Download MIPS Assembly Quiz Solutions - Fall 2008 - Prof. James Hamblen and more Quizzes Electrical and Electronics Engineering in PDF only on Docsity! Score:____________Name:_________________________________________________ ECE 3055 A Quiz 1 – Fall 2008 The following RISC assembly language program is executed on a MIPS processor. Fill in the register values that will be present, after execution of this program. A summary of MIPS instructions is included at the bottom of the page – for anyone unfamiliar with the MIPS instruction set. Prior to execution of the program, memory location 0x01000 contains 0x20313055. Note: 0x indicates hexadecimal and all answers must be in hexadecimal, default is decimal in the MIPS assembly language source file. A MIPS memory word or register contains 32-bits. Use XXXXXXXX for an undefined value. LW $3, 0x01000 SRL $4, $3, 8 ADD $3, $4, $3 XOR $2, $3, $4 LUI $5, 0x3035 ORI $5, $5, 63 SUB $6, $3, $4 BGT $6, $2, LABEL1 ADDI $6, $0, -4 LABEL1: SW $6, 0x01000 After execution of the MIPS code sequence above, R2 = 0x207150b5______________( in hexadecimal) R3 = 0x20516185______________( in hexadecimal) R4 = 0x00203130______________( in hexadecimal) R5 = 0x3035003F______________( in hexadecimal) Memory Location 0x01000 contains: 0xFFFFFFFC______________( in hexadecimal) The MIPS processor contains thirty-two 32-bit registers, $0 through $31. $0 always contains a zero. By default, all arithmetic operations use two’s complement arithmetic. Assume no branch delay slot is present. MIPS Instruction Meaning ADD Rd, Rs, Rt - Rd = Rs + Rt (R – register ($) ) AND Rd, Rs, Rt - Rd = Rs bitwise logical AND Rt (R – register ($) ) ORI Rd, Rs, Immed - Rd = Rs bitwise logical OR Immediate value LUI Rd, Immed - Rd = 16-bit Immediate value high 16-bits, 0’s low 16-bits BNE Rs, Rt, address - Branch to address, only if Rs not equal to Rt LW Rd, address - LOAD - Rd gets contents of memory at address SRL Rd, Rs, count - Shift right logical (use 0 fill) by count bits SUB Rd, Rs, Rt - Rd = Rs - Rt SW Rd, address - STORE - memory at address gets contents of Rd XOR Rd, Rs, Rt - Rd = Rs bitwise logical XOR Rt
Docsity logo



Copyright © 2024 Ladybird Srl - Via Leonardo da Vinci 16, 10126, Torino, Italy - VAT 10816460017 - All rights reserved