SPARC Assembly/Subroutines
This page is going to discuss the use of subroutines in SPARC Assembly.
Saving Registers
editSubroutine Linkage
editA typical (non-leaf) subroutine has a procedure prologue and epilogue something like this:[1][2]
do_something_useful:
; prologue:
save %sp, -16, %sp
; main body
; ... perform function ...
; leave return value, if any, in register %i0
; epilogue:
ret
restore
Return Values
editFurther reading
edit- ↑ Peter Magnusson. "Understanding stacks and registers in the Sparc architecture(s)".
- ↑ Mark Smotherman. "SPARC Subroutines".