Question: undefined The C code below can be used to determine the length a string array in C. Translate the C code below to MIPS assembly.
undefined
The C code below can be used to determine the length a string array in C. Translate the C code below to MIPS assembly. Use coding conventions to determine which registers should be used for each variable. You may use any temporary variable registers you need as long as you follow coding conventions. Do your best to follow the MIPS style guidelines. The MIPS Green sheet for your reference MIPS_green_sheet.pdf. Note, string is a pointer that points to the first element (string[0]) of the array. Note, this problem includes "evil" tests. These tests make sure you follow the function calling conventions (i.e., the s temporary registers are returned to their original states by your function) int strlen(char *string) { int len = 0; while (string[len] != 0) { len ++; } return len; } strlen.s 1 2 3 4 5 6 7 8 9 10 11 12 .globl strlen strlen: add $to $0 $0 loop: add $to $to $a0 lw $t1 0($to) beq $t1 $0 end addi $to $to 1 add $vo $t1 $v0 j loop end: jr $ra
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
