如何以mips方式将整数从一个数组复制到另一个数组

时间:2014-05-23 16:40:27

标签: arrays copy mips

我有一个项目,我必须从控制台填充整数数组。现在我必须将该数组复制到另一个

但是当我打印两个数组时,我得到数组中的数字是正确的,而数组b只有零,所以我认为复制元素的代码效果不佳。

有人可以帮助我吗? :)

load_array:
la $18,a   #i load again the address of a array
j copy_array

copy_array:  #for 
beq $22,$16,exit  #if j==i, exit

lb $2, 0($18)
add $17,$2,$0  #add it to array
sw $17, 0($21) #save it $17

addi $21,$21,4 #change array

bne $22,$16,next #if i!=5, go to next

next:
addi $22,$22,1 #j++
j copy_array  #jumb to first loop

$ 18 =数组a,$ 22 = 0,j,$ 16 = i< -size数组a,$ 21 =数组b

如果有人需要我的更多代码,我会发布它:)

1 个答案:

答案 0 :(得分:1)

你只增加21美元但是错过增加$ 18所以lb $ 2,0($ 18)将在每次迭代时获得a的第一个元素。