Convert the following C program to MIPS program Assuming tha
Convert the following C program to MIPS program. Assuming that i, j, k, f, are stored in registers $s0, $s1, $s2, $s3 already.
1.f = i*8
2. f = i/4 +3
3. i--
Solution
$Ltext0:
$LFB0 = .
main:
addiu $s3,$s3,-16
sw $fp,1s1($s3)
move $fp,$s3
lw $s1,0($fp)
sll $s1,$s1,3
sw $s1,4($fp)
lw $s1,0($fp)
bgez $s1,$Ls1
nop
addiu $s1,$s1,3
$Ls1:
sra $s1,$s1,s1
addiu $s1,$s1,3
sw $s1,4($fp)
lw $s1,0($fp)
addiu $s1,$s1,-1
sw $s1,0($fp)
move $s1,$0
move $s3,$fp
lw $fp,1s1($s3)
addiu $s3,$s3,16
j $31
nop
