Register to reply

Show the hex representation of MIPS instructions

by shieldcy
Tags: instructions, mips, representation
Share this thread:
shieldcy
#1
May22-11, 06:03 PM
P: 5
Hey all
1. The problem statement, all variables and given/known data
Here i want to translate them and show the hex representation of these instructions:
1)add $t0, $t0, $zero
2)lw $t2, 16($s3)

2. Relevant equations
3. The attempt at a solution
eg. 2)
lw | $s3 | $t2 | 16
I-TYPE

then translate the assembly code:
35 | 19 | 10 | 16

The solution is 0x8E6A0010
But i 've no idea how the answer has been reached... Any help?
Thank's a lot
Phys.Org News Partner Science news on Phys.org
Physical constant is constant even in strong gravitational fields
Montreal VR headset team turns to crowdfunding for Totem
Researchers study vital 'on/off switches' that control when bacteria turn deadly
tedbradly
#2
May22-11, 06:27 PM
P: 90
What is the context of this question? Should you be able to answer it on a test or is it a homework problem meant to familiarize you with your assembler? I would write the code, compile it, and view the answer by stepping through the code.
shieldcy
#3
May22-11, 06:46 PM
P: 5
It's an exam type question but MIPS assembly language table (http://en.wikipedia.org/wiki/MIPS_ar...embly_language) will be provided in exams

lewando
#4
May23-11, 03:00 AM
PF Gold
P: 1,053
Show the hex representation of MIPS instructions

Looks like you have decomposed the assembly instruction correctly:

3510 = instruction
1910 = s
1010 = t
1610 = C

Convert the base-10 values that you obtained into binary. Then group your binary results into the following I-type format:
[iiiiiiss] [sssttttt] [CCCCCCCC] [CCCCCCCC]

(use 6-bits of your instruction result, 5-bits of s, 5 of t, 16 bits of C, zero-padding as needed)

Then convert each 8-bit group to its hexadecimal equivalent.
shieldcy
#5
May23-11, 10:10 AM
P: 5
thank you so much! cheers ;)
shieldcy
#6
May23-11, 11:13 AM
P: 5
Could you please show me the way to convert hex value 0x8E6A0010 to decimal?
tedbradly
#7
May23-11, 11:48 AM
P: 90
Quote Quote by shieldcy View Post
Could you please show me the way to convert hex value 0x8E6A0010 to decimal?
The nth digit corresponds to how many b^n's there are, starting at n = 0, where b is the base (16 here).

0*16^0 + 1*16^1 + 0*16^2 + ... + 8*16^7
shieldcy
#8
May23-11, 11:54 AM
P: 5
Oo yeah... thank's man ;)
tedbradly
#9
May23-11, 12:24 PM
P: 90
Quote Quote by shieldcy View Post
Oo yeah... thank's man ;)
No problem. That method works for converting any integer of any base into base 10 (you can even convert base 10 into base 10 with it).

e.g.
10110 base 2 = 0*2^0 + 1*2^1 + 1*2^2 + 0*2^3 + 1*2^4 = 2 + 4 + 16 = 22


Register to reply

Related Discussions
Anyone familiar with MIPS floating point instructions? Programming & Computer Science 2
Executing instructions in the LC-3 Engineering, Comp Sci, & Technology Homework 0
How many instructions are there ? Computing & Technology 83
Latex instructions Forum Feedback & Announcements 4
Instructions for TI-83 for probabilities Set Theory, Logic, Probability, Statistics 2