Now lets see what happens when we call a procedure
Next a (subroutine) jump (or similar instruction) to the
called procedure is performed, this pushes the return
address for the calling procedure onto the stack
The called procedure then sets up its link register, the
previous link register value is pushed onto the stack and
the new value is set to the top of the stack