Procedure Linkage Contract
Calling Sequence:
PUSH(arg n) Push arguments in
… right to left (reverse)
PUSH(arg 1) order.
BEQ(r31, f, LP) Call f.
DEALLOCATE(n) Clean up.
Entry Sequence:
PUSH(LP) Save <LP> <BP>
PUSH(BP) for new calls.
ADDC(SP, 0, BP) Set BP to frame base.
ALLOCATE(locals) Allocate locals.
(PUSH other registers) Preserve registers used.
Previous slide
Next slide
Back to first slide
View graphic version