Вы также можете выделить память со статическим размером в стеке в начале вашей функции:
proc yourFunction stdcall param1:DWORD
local yourData[256]:BYTE
;...
endp
Недостатком является статический размер (256 байт в примере выше), но вы неВам не нужно вызывать специфичные для платформы API, такие как VirtualAlloc, и он очищается, когда вы покидаете свою функцию (нет необходимости отслеживать ваши распределенные данные и вызывать VirtualFree ()).