我正在为我的一个作业编写这段代码,我需要一个大小为128的数组,我这样做
drops: .space 128
这样我就可以在滴点中加载特定的点并将数字0-8存储到它.....
例如....说随机数是32,我在循环的第一次迭代 它会在数组的第32个点存储0 如果我在数组的2次迭代中...它将在随机数中存储1,例如92..spot
这是我的代码:
我首先在数组-1中创建了所有内容,以便我可以测试是否有内容...
storeArray:
la $t6, drops
la $t1, 0 #counter
loopStoreRandom:
move $a0, $s5 # send x
jal getDrop
move $t2, $v0 #t2 has a random number
add $t6, $t6, $t2 #random + the whole ---wrong
lb $t3, ($t6)
bne $t3, -1, loopStoreRandom
addi $t1, $t1, 1
beq $t1, 128, exit
j loopStoreRandom
所以当你看到我希望有些东西可以像sb $t1, $t2($t6)
但我不能
答案 0 :(得分:0)
你没有恢复每个循环$ t6,所以指针在第一个循环后关闭。
移动
la $t6, drops
在循环中。