Buenas,
Me queda una duda acerca de el tamaño de stack requerido para ejecutar la función:
el consumo de stack sería el siguiente:
* Pila invocación: 4 palabras => 8 bytes (dato, indic_min, indice_max e IP)
* Pila paso base: 7 palabras => 14 bytes (BP, BX, SI, DI, AX, CD, DX)
* Pila paso recursivo: 11 palabras => 22 bytes (paso base + invocación)
Osea que el consume de stack va a ser de 22 bytes + 22.N bytes, es decir, 22 (N + 1) bytes.
Si se necesitan 4 ejecuciones para que la función devuelva resultado, no se necesitarían 22.(4 + 1) bytes = 22.5 bytes = 110 bytes?
Saludos