в отладчике хорошо видно
Поэтому, при переходе с 8086 на 286+ приходится добавлять "лишнюю" команду PUSH EAX, резервирующую ячейку на стеке, на которую будет указывать значение ESP, засланное в стек инструкцией PUSH ESP
push eax ; выделяем память под переменную x
(регистр — может быть любым)
push esp ; передаем указатель на x как аргумент функции f
push esi ; передаем переменную a
call f ; зовем f