Passing information via registers does have certain advantages. For example, registers are easy to set up and they do not require any memory space. Furthermore, access registers is easy because many instructions work with registers directly.
This section describes an alternative method to pass information between the caller and the subroutine it calls. The method is quite general and is used by most high-level programming languages.