Show the hex representation of MIPS instructions


by shieldcy
Tags: instructions, mips, representation
shieldcy
shieldcy is offline
#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
Cougars' diverse diet helped them survive the Pleistocene mass extinction
Cyber risks can cause disruption on scale of 2008 crisis, study says
Mantis shrimp stronger than airplanes
tedbradly
tedbradly is offline
#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
shieldcy is offline
#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
lewando is offline
#4
May23-11, 03:00 AM
PF Gold
P: 1,054

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
shieldcy is offline
#5
May23-11, 10:10 AM
P: 5
thank you so much! cheers ;)
shieldcy
shieldcy is offline
#6
May23-11, 11:13 AM
P: 5
Could you please show me the way to convert hex value 0x8E6A0010 to decimal?
tedbradly
tedbradly is offline
#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
shieldcy is offline
#8
May23-11, 11:54 AM
P: 5
Oo yeah... thank's man ;)
tedbradly
tedbradly is offline
#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