[prev] 28 [next]

Function Calls

Simple view of function calls:
  • load argument values into $a0, $a1, ...
  • invoke jal: loads PC into $ra, jumps to function
  • function puts return value in  $v0
  • returns to caller using  jr $ra

[Diagram:Pics/processor/fn-call.png]