MIPS 汇编中的堆栈推送操作

Stack push operation in MIPS Assembly

在MIPS Assembly中,我们可以通过下面简单的代码来声明栈,并可以在栈中进行push操作:

sw $t0,0($sp)

我的问题是:我可以使用寄存器代替 0(还有其他选择吗?)。因为我想在寄存器中自增,并在特殊流程中进行堆栈操作。

假设的操作是:

sw $t0,$s0($sp)

addi $s0,$s0,1

在此先感谢您的帮助。

非常simple.As

la $t0,$sp

loop:

sw $t1,0($sp)
addi $sp,$sp,4


conditon

exit:

每次更新 $sp 寄存器。