THE STACK AREA OF MEMORY 7FFF: ??? already in use 7FFE: ??? already in use 7FFD: return address from start to its caller FP->7FFC: old fp; start's stack frame starts here 7FFB: x (uninitialised) 7FFA: y = 1739 7FF9: z (uninitialised) 7FF8: f's base = 10; F's stack frame starts here 7FF7: f's x = 1736 SP->7FF6: 040B ; return address 7FF5: 7FF4: THE STATIC AREA OF MEMORY 0400: start: push fp 0401: load fp, sp 0402: sub sp, 3 0403: load r1, 1739 0404: store r1, [fp-2] // y 0405: push 10 0406: load r1, [fp-2] 0407: sub r1, 3 0408: push r1 0409: call PC+7 // address of f 040A: add sp, 2 // two params were pushed 040B: push '\n' 040C: call (address of outch) 040D: add sp, 1 // one param was pushed 040E: add sp, 3 // remove local vars 040F: pop fp 0410: ret // pop and jump 0412: f: