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 寄存器。
在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 寄存器。