我有一个项目,我必须从控制台填充整数数组。现在我必须将该数组复制到另一个
但是当我打印两个数组时,我得到数组中的数字是正确的,而数组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
如果有人需要我的更多代码,我会发布它:)
答案 0 :(得分:1)
你只增加21美元但是错过增加$ 18所以lb $ 2,0($ 18)将在每次迭代时获得a的第一个元素。