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: