addi $s2, $s1, 1 : Add Immediate
$s2 = $s1 + 1
$s1 = r17 register = Source register
$s2 = r18 register = Destination register
Opcode | Source | Destination | Immediate Value |
00100 | 10001 | 10010 | 0000 0000 0000 0000 |
6 bit | 5 bit | 5 bit | 16 bit |
slt $s0, $t1, $zero : Set on less than (signed)
$s0 = r16 register = Destination register
$t1 = r9 register = Source 1 register
$zero = r0 register = Source 2 register
Opcode | Source 1 | Source 2 | Destination | |
000000 | 01001 | 00000 | 10000 | 000 0010 1010 |
6 bit | 5 bit | 5 bit | 5 bit | 11 bit |
(4 points) Convert the following MIPS assembly language instructions to machine language instructions. Express our results...
Question 3 (10 points) Convert the following MIPS assembly code into machine language. Write the instruction in hexadecimal. The opcode for sw 43 (101011). sw St1, -4(St3) Question 4 (10 points) Consider the following MIPS assembly code: addi $s3, $0, 5 addi $s1, S0, 3 addi Ss1, $s1, 2 beq Ss3, Ssl, target addi Ss1, Ss1, 1 target: add Ss3, Ss1, Ssl a. After running the code, what is the value of Ss3? b. If the memory address of the...
Convert the following instructions from MIPS assembly language to machine language add $50, $t0, $s3 (op code: 0, function code: 32) sub $t9, $50, $zero (op code: 0, function code: 34) addi $s2, $t0, 16 (op code: 8, function code: Does not exist for I-type instructions)
Question 2 Convert the following assembly language instructions into hexadecimal machine language: A. ADDA 0x01FE,i _____ B. STRO 0x000D,sf _____ C. LDX 0x01FF,s _____
Convert the following c code into instructions MIPS Assembly language. Assume a associated with $s0, i with $s1, and j with $s2. if( i < 10) { if( j < 10) { a = 0; } else { a = 1;} } else { a = 2; }
2. The table below holds MIPS assembly code fragments with different branch instructions LOOP addi $s2. $s2. 2 subi $t1. st1. 1 bne t1. 0. LOOP DONE: LOOP: it st2. $0. stl beq t2. 0. DONE addi $s2. Ss2. 2 LOOP DONE: For the loops written in MIPS assembly in the above table, assume that the register Şt1 is initialized to the value of 10. What is the value in register $s2 assuming that $s2 initially has a value of...
1. (15 pts) For the following C statement, what is the corresponding MIPS assembly code? Assume f, g, h correspond to $80, $s1, and $s2, respectively. f=g+(h-5) 2. (15 pts) For the following pseudo-MIPS assembly instructions, what is the corresponding C code? add f, g, h add f,i, f 3. (30 pts) Provide the instruction type, assembly language instruction, and binary representation of the instruction described by the following MIPS fields: a. op = 0, rs = 18, rt=9, rd...
Convert the following MIPS instructions Into Machine Code Instructions. Assume the first Instruction starts at memory address 20000 slt $t1, $s1, $s0 beq $s1, $s2, L1 beq $t1, $zer0, L2 j Exit L1: add $s1, $s1, $s1 j Exit L2: add! $s1, $s1, 1 Exit:
7. Translate the following C code to MIPS assembly code. Use a minimum number of instructions. Assume that the values of a,b, i and j are in registers Ss0, Ss1, St0, and St1, respectively. Also, assume that register SS2 holds the base address of the array D. for(i-0; i<a; i++) for(j=0 ; j<b; j++)
Name B. (7 pts) MIPS short answer 1. (3pt) For the following MIPS assembly language program: loop: addi Sto, $to,-1 bne $to, $zero, loop Translate the second instruction into MIPS machine language and write it in hex. 2. (2 pt) Which best describes the reason that we maintain the stack pointer in a register? (circle one) i. The hardware forces use of a stack pointer. ii. We need a local pointer because we are often limited to relative addressing. ili....
Translate each of the following pseudo-instructions into MIPS instructions. You should Produce a minimal sequence of MIPS instructions to accomplish the required computation. (8 Points) 1) bgt $t1, 100, Label # bgt means branch if greater than 2) ble $s2, 10, Next # ble means branch if less than or equal 3) ror $s0, $s4, 7 # ror means rotate right $s4 by 7 bits and store the result in $s0 4) neg $s5, $s4 # $s5 will have the...