fun: int fun(int x)
{
addi $sp, $sp, -4
sw $fp, ($sp)
move $fp, $sp
addi $sp, $sp, -4
sw $ra, ($sp) // push a[] onto stack
addi $sp, $sp, -40 int a[10];
move $s0, $sp int *s0 = a;
... compute ... // compute using s0
// to access a[]
addi $sp, $sp, 40 // pop a[] off stack
lw $ra, ($sp)
addi $sp, $sp, 4
lw $fp, ($sp)
addi $sp, $sp, 4
jr $ra }
|