Hola buenas, quería sacarme esta duda porque cuando resuelvo recursivos en donde luego piden calcular el stack difiero un poco de la solución, mi duda es la siguiente y es : que debería sumar en el consumo del stack en un llamado recursivo? En cuanto a calcular el consumo en el paso base creo que lo tengo claro pero cuando voy a calcular el paso recursivo me entran dudas. Pongo un ejemplo simple:
funcionEjemplo proc
"Se preserva contexto y otras operaciones de asignacion"
CMP condicion (condicion para ir al paso base)
JE casoBase
"aqui pase al paso recursivo(no cumplí la condicion del paso base)"
PUSH AX ; pusheo un valor que tenía en ax que NO es parametro para guardar y popearlo después que es algo que hago y las soluciones no
PUSH Parametros*pusheo parametros*
CALL funcion
POP Resultado
POP AX ; recupero el que pushié anteriormente para preservarlo luego de salir de la recursion
*más codigo*
Luego del ejemplo mi pregunta es la siguiente, cuando calculo el consumo de stack de este paso recursivo, este valor (o mas valores que pusheo antes de pushear los parametros) que preservo forma parte del consumo de stack del paso recursivo? O por popearlo luego no genera un consumo extra? Desde ya muchas gracias.