Hola a todos me surge una duda con RET N (4 * número de variables), mi duda surge en que RET N, se debe especificar para la creación de variables locales y parámetros de entrada o solo para variables locales?, saludos.
PD: Siempre cuando se programa sin directivas de alto nivel, ya que estas crean el ret n, de forma automática.
EDIT: Al parecer esta compensación solo se hace cuando la función/procedimiento recibe parámetros, si es así favor de confirmar, saludos.
http://css.csail.mit.edu/6.858/2012/readings/i386/RET.htm
Si pero depende de la convencion de llamada quien acomoda la pila.
http://en.wikipedia.org/wiki/X86_calling_conventions
Claro, me refiero a la conversión de llamada STDCALL, gracias por la info, saludos.
No se si tu duda quedó resuelta pero sólo aplica para cantidad de parámetros recibidos. Para variables locales se manejan con el stack frame (push ebp, mov ebp, esp... o ENTER - LEAVE).
Saludos.
Todo solucionado, gracias The Swash