CSCI-4591 Homework 2.pdf - 1 For the following C statement what is the corresponding MIPS assembly code Assume that the variables f g h and i are given

CSCI-4591 Homework 2.pdf - 1 For the following C statement...

This preview shows page 1 - 2 out of 4 pages.

1.For the following C++ statement, what is the corresponding MIPS assembly code?Assume that the variables f, g, h, and i are given and could be considered 32‐bit integersas declared in a C program. Use a minimal number of MIPS assembly instructions.f = g + (h 5); 2.For the following MIPS assembly instructions above, what is a corresponding C++statement?add f, g, h add f, i, f 3.A. For the MIPS assembly instructions below, what is the corresponding C statement?Assume that the variables f, g, h, i, and j are assigned to registers $s0, $s1, $s2, $s3, and$s4, respectively. Assume that the base address of the arrays A and B are in registers$s6 and $s7, respectively.sll $t0, $s0, 2 # $t0 = f * 4 add $t0, $s6, $t0 # $t0 = &A[f] sll $t1, $s1, 2 # $t1 = g * 4 add $t1, $s7, $t1 # $t1 = &B[g] lw $s0, 0($t0) # f = A[f] addi $t2, $t0, 4 lw $t0, 0($t2) add $t0, $t0, $s0 sw $t0, 0($t1) B.For the MIPS assembly instructions in A, rewrite the assembly code to minimize thenumber if MIPS instructions (if possible) needed to carry out the same function.4.Translate the following C code to MIPS. Assume that the variables f, g, h, i, and j are

  • Left Quote Icon

    Student Picture

  • Left Quote Icon

    Student Picture

  • Left Quote Icon

    Student Picture