К содержимому стекового фрейма можно обращать-
ся, используя адреса, "привязанные" к адресу, по которому содержится
адрес возврата, то есть, иначе говоря, ту ячейку памяти, начиная с ко-
торой в стек был занесён адрес возврата, используют в качестве своего
рода реперной точки. Так, если в стек занести три четырёхбайтных па-
раметра, а потом вызвать процедуру, то адрес возврата будет лежать в
памяти по адресу [esp] , ну а параметры, очевидно, окажутся доступны
по адресам [esp+4] , [esp+8] и [esp+12] . Если же разместить в стеке
локальные четырёхбайтные переменные, то они окажутся доступны по
адресам [esp-4] , [esp-8] и т. д.
Если же разместить в стеке локальные четырёхбайтные переменные, то они окажутся доступны по адресам [esp-4] , [esp-8] и т. д.
Смутило последнее предложение: почему автор указал, что можно адресоваться выше стека?