Buildup

Caller pushes args callee adds space for local vars, return add, return val, old frame pointer set new frame pointer store r0-r4 in stack Callee execute

Teardown

Callee restores r0-r4, old frame pointers stores