El problema 1 consiste en compilar en ensamblador 8086 la siguiente función:
y la solución propuesta comienza de la siguiente forma:
Mis dudas son:
1. Es correcto hacer mov bp, sp sin primero hacer push bp? En caso de que se pueda, el puntero bp quedaría apuntando a la misma posición que lo hace sp, sin cargar nada nuevo al stack? Para este caso quedaría sp y bp apuntando a la dirección de retorno.
2. Luego de llamar a la función, en el stack quedaría:
. original(char);
. buscar(char);
. dirección de retorno;
en ese orden.
Si es cierto que bp apunta a la ultima posición del stack (dirección de retorno), por que 'original' y 'buscar' se accede mediante[bp+6] y [bp+4] ?
Gracias !!