< SPARC Assembly 
 
 
        
      This page is going to discuss the use of subroutines in SPARC Assembly.
Saving Registers
Subroutine Linkage
A 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
Further reading
- ↑ Peter Magnusson. "Understanding stacks and registers in the Sparc architecture(s)".
- ↑ Mark Smotherman. "SPARC Subroutines".
    This article is issued from Wikibooks. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.