Examen diciembre 2016 Problema 1

Examen diciembre 2016 Problema 1

de Lucas Kunc Dotta -
Número de respuestas: 2

Hola, estoy mirando la solucion del ejercicio 1 pero no me queda claro como se esta manejando el stack.

Siguiendo la ejecucion, la parte recursiva hace PUSH de los 2 parametros y luego CALL. Luego de entrar en la recursion, se hace MOV bx, [bp+6], pero a menos que el CALL sea FAR, en bp+6 no esta el parametro deseado, porque en [bp] esta el IP, en [bp+2] esta un parametro y en [bp+4] el otro.

Me estoy equivocando en algo?

En respuesta a Lucas Kunc Dotta

Re: Examen diciembre 2016 Problema 1

de Federico Rivero -
Estimado:


Tenés razón, está mal la solución. Hay que restar 2 a esos desplazamientos. También están mal en el paso de acomodar el stack, al final de la rutina.

En estos días probablemente arreglemos este y un montón de errores de exámenes que tenemos pendientes.

Saludos,

        Federico