Buenas, quería saber si la idea del ejercicio era esta.
Si suponemos que el la parte a está bien, el pasaje a 8086 es correcto?
Me llamó la atención que al final no tuve que modificar el stack para que quedé bien, igual capaz que no estoy viendo algo.
Respecto a la C, el paso base sólo ocupa 2 bytes que son de la dirección de retorno, y el paso recursivo ocuparía 4 si no me equivoco, esto es porque hago un push antes de llamar la función y a esto se le suma la dirección de retorno.
Por lo tanto si N=5, se hacen 6 llamadas recursivas y 7 veces se llega a un caso base.
Para obtener estos datos, desarrollé la recurrencia y conté cada cosa.
Entonces el total sería: 6*4+7*2=38 bytes
Gracias