Último mensaje de la página anterior:
Ya, claro. Creo que hablamos de lo mismo, pero a mi no me parece raro. Supongamos que la pila está en la dirección 2ff como en el 6502. Si haces un PUSH HL y HL vale 1234 se guarda 34 en 2ff, 12 en 2fe (o al revés, depende de la endianity, nunca me acuerdo) y SP pasa a valer 2fd.Si ahora pones HL a 0000 y haces el EX, HL pasa a valer el (SP) o sea 1234 y en la pila quedan 00 en 2ff y 2fe. SP sigue valiendo 2fd.
En el ejemplo que pones SP contiene 8856, es decir esa es la dirección del tope de la pila, y lo que intercambias es el contenido del tope de la pila... ¿Dónde me estoy perdiendo?