Question

In: Computer Science

6. What is the MIPS machine language binary code for these three instructions? lw   $t0, 1200($t1)...

6. What is the MIPS machine language binary code for these three instructions?

lw   $t0, 1200($t1) #Temporary reg $t0 gets A[300]

add $t0, $s2, $t0 #Temporary reg $t0 gets h+A[300]

sw   $t0, 1200($t1) #Stores h+A[300]$t0 back into A[300]

Solutions

Expert Solution

Please find the answer below.
Please do comments in case of any issue. Also, don't forget to rate the question. Thank You So Much.

LW $t0 0x04B0 $t1

Instruction format is as below

Hence

Binary: 10001101001010000000010010110000

Hex: 0x8d2804b0

2)

ADD $t0 $s2 $t0

Binary: 00000010010010000100000000100000

Hex: 0x02484020

3)

SW $t0 0x04B0 $t1

Binary: 10101101001010000000010010110000

Hex: 0xad2804b0


Related Solutions

Translate the C function code below to the MIPS True Assembler Language code (machine instructions only)....
Translate the C function code below to the MIPS True Assembler Language code (machine instructions only). The function code should follow the conventions for MIPS function calls including passing parameters and returning results. Your function code must be written with the minimum number of machine instructions to be executed and without any use of MIPS pseudo-instructions. Myfunction(unsigned int a, unsigned int b, unsigned int c) { int i=0; while (a > c) { a /= b; i++; } return i;...
1. Convert the following pseudo code routine into MIPS assembler language: - Set register $t0 =...
1. Convert the following pseudo code routine into MIPS assembler language: - Set register $t0 = 1 - In four separate instructions add 2, then 3, then 4, then 5 into register $t0 $t0 = $t0 + 2 + 3 + 4 + 5 - Copy the result from register $t0 into register $t1 2. Convert the following into MIPS assembler language: - Set register $t0 = 0 - Initialize the register $t1 = 10 - Use register $t2 as...
Question: In the following MIPS assembly code, translate all the instructions to their corresponding machine code...
Question: In the following MIPS assembly code, translate all the instructions to their corresponding machine code in hexadecimal format. This code is stored in the memory from address 0x2fff0004. Loop: lw $t0, 4($s0)             addi $t1, $t1, -15             sll $t1, $t1, 2             beq $t1, $s1, Exit             addi $s0, $s0, 4             j Loop Exit: …
Find the data hazards in the following code segment lw $t1,0($t1) addi $t1,$t1,100 or $t2,$t3,$t1 add...
Find the data hazards in the following code segment lw $t1,0($t1) addi $t1,$t1,100 or $t2,$t3,$t1 add $a0,$a1,$t2 ori $a0,$a0,42 add $t5,$a0,$t2 Reorder the following code segment to remove the data hazards. Assume that data forwarding takes place: lw $t0,24($a0) sub $t4,$t4,$t0 sub $t8,$t8,$t3 add $t6,$t6,$t5 mul $t7,$t7,$t1 What is the CPI for the reordered sequence of instructions in the preceding problem?
Consider the following code: lb $t0, 1($t1) sw $t0, 0($t2) Assume the followings. • The register...
Consider the following code: lb $t0, 1($t1) sw $t0, 0($t2) Assume the followings. • The register $t1 contains the content 0x1000,0000. • The word at memory address 0x1000,0000 is 0xAABB,CCDD. What value of the word is stored at the memory address pointed to by register $t2? Show the value of the word in hexadecimal.
Convert the following to machine code and then back to MIPS instructions: 1) a. addi $s0,...
Convert the following to machine code and then back to MIPS instructions: 1) a. addi $s0, $zero, -15 b. slt $t0, $s0, $s1 c. beq $t0, $zero, LEEQ d. j GRT
Convert in machine code for MIPS LW S5, 33(S2); Add R1, T3, S5; Sub T4, S3,...
Convert in machine code for MIPS LW S5, 33(S2); Add R1, T3, S5; Sub T4, S3, R3; SW T4, 124(T7);
This is to be done with MIPS assembly language. Write MIPS code which is equivalent to...
This is to be done with MIPS assembly language. Write MIPS code which is equivalent to the follow java program: int day = (int)(Math.random() * 7); switch (day) { case 1: System.out.println(“Monday”); break case 2: System.out.println(“Tuesday”); break case 3: System.out.println(“Wednesday”); break case 4: System.out.println(“Thursday”); break case 5: System.out.println(“Friday”); break case 6: System.out.println(“Saturday”); break case 0: System.out.println(“Sunday”); break }
Convert these machine codes to MIPS instructions: Ox29210003, and Ox8e460002
Convert these machine codes to MIPS instructions: Ox29210003, and Ox8e460002
Convert the following MIPS instructions into machine code. Directly write down the answer without justifying steps...
Convert the following MIPS instructions into machine code. Directly write down the answer without justifying steps will result 0 credit. All steps must be typed in Word. 1. add $s0, $s1, $s2 2. lw $s0, 15($s1) 3. beq $s0, $s1, LABEL   #consider LABEL represents the 16-bit value 0x00FF
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT