Return Addresses
Function can be supported without any special verbs for the hardware. The calling program stores the address, the return address, of the first instruction it wants executed when the function is finished in some reserved communication registers, followed by all the parameters for the function. When the function is finished it stores its answer(s) in the same communications registers and transfers control to the return address. Thus the return address is like an additional parameter.