使用数组Mips x32

时间:2011-03-23 04:54:47

标签: assembly mips mips32

我正在为我的一个作业编写这段代码,我需要一个大小为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)但我不能

1 个答案:

答案 0 :(得分:0)

你没有恢复每个循环$ t6,所以指针在第一个循环后关闭。

移动

la $t6, drops

在循环中。