В том документе даны примеры для создания своего стека ... Вам оно надо? Если система сама вам дарит родной стек... Смотрим там же внимательно код и натыкаемся на:
; Выделяем память для нашего стека в размере 80 кб
push SIZE_OF_PROGRAMMING_STACK
push 64; режим реадврайт
call [GlobalAlloc]
mov [myst], eax
Т.е. мы выделяем память для работы со стеком и сохраняем её указатель на первый байт в [myst]
Quote
lea esp, [eax+size_of_programming_stack]
LEA - высчитывает адрес и загружает его в регистр, поскольку стек растет "с верху в низ" от большого адреса к меньшему, то этой строкой мы загружаем в esp адресс первого байта выделенного блока + размер стека и esp начинает указывать на последний байт этого блока, теперь при операциях push процессор будет выполнять:
sub [myst], 4
mov [myst], параметр