fun: int fun(int x)
{
addi $sp, $sp, -4
sw $fp, ($sp)
move $fp, $sp
addi $sp, $sp, -4
sw $ra, ($sp) // push onto stack
addi $sp, $sp, -56 Student st;
move $t0, $sp Student *t0 = &st;
... compute ... // compute using t0
// to access struct
addi $sp, $sp, 56 // pop st off stack
lw $ra, ($sp)
addi $sp, $sp, 4
lw $fp, ($sp)
addi $sp, $sp, 4
jr $ra }
|