在MIPS中写入堆栈时出错

时间:2014-04-09 00:15:34

标签: assembly mips

我觉得它没有指向我想要的地址......

TwosLoop:
    bgt $t0, $a0, EndTwosLoop
    addi $t0, $t0, 2
    sw $0, 0($sp)
    addi $sp, $sp, -8
    j TwosLoop
EndTwosLoop:

我试图在其他所有值上加零,但我想我最终会指出价值观......

有什么想法吗?

1 个答案:

答案 0 :(得分:-2)

您需要在寄存器中存储一个地址。零现在指向寄存器。代码前面可能存在一些算术错误。如果您可以发送整个代码。

TwosLoop:
    bgt $t0, $a0, EndTwosLoop
    addi $t0, $t0, 2
    addi $sp, $sp, -8
    j TwosLoop
EndTwosLoop: