Examen 22 de febrero de 2013, pregunta 4

Examen 22 de febrero de 2013, pregunta 4

de Diego Pereira Barneche -
Número de respuestas: 1

En esta pregunta se proporciona un código y se pide el valor de los registros SP, AX y BX en diferentes tiempos dados.

Los contenidos de AX y BX los estoy hallando correctamente, ahora no entiendo por que el resultado proporcionado por la solución de SP, es el proporcionado.

Agradeceria que me pudieran explicar.

Saludos!

En respuesta a Diego Pereira Barneche

Re: Examen 22 de febrero de 2013, pregunta 4

de Federico Rivero -

Estimado:

El SP arranca con el avalor 0x1000, cada vez que se ejecuta un PUSH o un CALL (near), se agregan dos bytes al stack, disminuyendo en dos el valor del SP (ver cartilla). En cada 'RET' o 'POP', se quiran los dos bytes superiores del stack, aumentando en dos el valor del SP. 

Saludos,

      Federico