вот у нас пустой стек: []
мы закинули два аргумента
[1, 2]
мы сделали кол, в стек попал адрес возврата, и frame pointer, текуший стал FP = 4
[1, 2, CP+1, OLDFP]
мы аллоцировали в функции 3 переменных локальных
[1, 2, CP+1, OLDFP, 0, 0, 0]
мы положили на стек результат
[1, 2, CP+1, OLDFP, 0, 0, 0, 42]
мы вычистили все локальные переменные, сбросив все до FP
[1, 2, CP+1, OLDFP]
восстановили FP до OLDFP, вернулись на CP+1
[1, 2]
результат потерялся, аргументы в стеке