Question: start: addi $sp, $sp, -4 # adjust stack for 1 item sw $s0, 0($sp) # save $s0 add $s0, $zero, $zero # i = 0

start: addi $sp, $sp, -4 # adjust stack for 1 item

sw $s0, 0($sp) # save $s0

add $s0, $zero, $zero # i = 0

L1: add $t1, $s0, $a1 # addr of y[i] in $t1

lbu $t2, 0($t1) # $t2 = y[i]

add $t3, $s0, $a0 # addr of x[i] in $t3

sb $t2, 0($t3) # x[i] = y[i]

beq $t2, $zero, L2 # exit loop if y[i] == 0

addi $s0, $s0, 1 # i = i + 1

j L1 # next iteration of loop

L2: lw $s0, 0($sp) # restore saved $s0

addi $sp, $sp, 4 # pop 1 item from stack

jr $ra # and return

This is a set of MIPS instructions, Convert it to ARM version.

Thank you.

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!