Foro de elhacker.net

Programación => ASM => Mensaje iniciado por: Riki_89D en 31 Octubre 2009, 22:46 pm



Título: Definir tamaño pila ASM
Publicado por: Riki_89D en 31 Octubre 2009, 22:46 pm
Hola como puedo definir el tamaño de la pila con el MASM32?

con:

.STACK "tamaño"

asin? o como?


un salu2


Título: Re: Definir tamaño pila ASM
Publicado por: Eternal Idol en 31 Octubre 2009, 23:39 pm
Por lo que veo el .STACK no tiene ningun efecto en el ejecutable final.

En la cabecera opcional del PE hay dos campos sobre la pila:
SizeOfStackReserve   Size of stack to reserve. Only the Stack Commit Size is committed; the rest is made available one page at a time, until reserve size is reached.
SizeOfStackCommit   Size of stack to commit.

http://download.microsoft.com/download/e/b/a/eba1050f-a31d-436b-9281-92cdfeae4b45/pecoff.doc

El enlazador (link.exe) se encarga de escribirlos, 0x100000 (1MB) y 0x1000 (4KB=una pagina) son sus valores por defecto. Con la opcion /STACK (http://msdn.microsoft.com/en-us/library/8cxs58a6(VS.80).aspx) podes cambiarlos.