Multiple Stack Frames

            STACK SEGMENT
        -----------------------   high addresses
       |                       |
       |                       |
       |-----------------------|  ---------------
       |                       |
       |---PARMS FROM ASTART---|
       |---RETURN TO ASTART----|    MAIN's  FRAME
       |-ASTART'S BASE POINTER-|
       |                       |
       |-----------------------|  ---------------
       |                       |
       |---PARMS FROM MAIN-----|
       |---RETURN TO MAIN------|    SUB 1 FRAME
       |---MAIN's BASE POINTER-|
       |                       |
       |-----------------------|  ---------------
       |                       |
       |---PARMS FROM SUB 1----|
       |---RETURN TO SUB 1-----|    SUB 2 FRAME
       |---SUB 1 BASE POINTER--|
       |                       |
       |-----------------------|  ---------------
       |                       |
       |---PARMS FROM SUB 2----|
       |---RETURN TO SUB 2-----|
BP --> |---SUB 2 BASE POINTER--|    SUB 3 FRAME
       |                       |
       |-----------------------|  ---------------
       |                       |
SP -->  -----------------------   low addresses


[Back: Stack Example]
[Next: A Stack From a Dump]