Hola, quería consultar por que cuando realiza la instrucción POP AX, AX no queda con el valor al cual apunta SP. No debería quedar AX = 0x0018 ?. Gracias
Hola!
La instrucción POP lo que hace es primero copiar al registro destino los 2 bytes apuntados por SS:[SP], y luego aumenta en 2 el valor de SP. La situación previa a la ejecución de POP AX es la siguiente:
Entonces, al ejecutar POP AX, lo primero que ocurre es que se copia a AX el valor 0xFFFF (que es lo apuntado por SS:[SP]), y luego se aumenta en 2 el valor de SP, resultando en la imagen 4) que mostrás vos.
Saludos,
Federico
Ahora sí, muchas gracias Federico.