entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Overflow y underflow en el MOS 6502

Hola, estoy haciendo un emulador del MOS 6502 y tengo una duda. ¿Cuando saco o meto un valor en la pila (por ejemplo, con JSR y RTS) y se produce un overflow/underflow, que hace el procesador?

PD: si sabéis alguna web donde encontrar información de ese procesador, mejor :D.

2 Respuestas

1voto

josem11200 Puntos700

Bueno, al final yo mismo encontré la solución a mi pregunta :P.

Por si alguien tiene la misma pregunta, el registro SP funciona como cualquier otro. Si se produce un underflow o un overflow en la pila, el registro "da la vuelta". Por ejemplo si se añade un valor a la pila y SP es 0x1FF, SP pasa a ser 0x101. ¡Hay que tener cuidado al programar en ensamblador!

0voto

Peter comentado

Por favor marca tu respuesta como correcta :)

2votos

Leonardo-Tadei Puntos227320

Hola José Miguel,

qué interesante que estés haciendo un emulador del 6502! Ojalá lo publiques cuando lo tengas terminado.

Estuve revolviendo un poco y te paso unos enlaces con expplicaciones de cómo funciona el overflow y el underflow. Es por demás interesante, porque este procesador fue el primero en implementar esta característica de su serie, que luego pasó a los 68.000

http://www.righto.com/2012/12/the-6502-overflow-flag-explained.html
http://hackaday.com/2013/01/15/how-6502-overflow-works/

y acá un emulador para poder ver esa funcionalidad andando:

http://speleotrove.com/acorn/acornEmulator.html

Ojalá te sirvan!

0voto

josem11200 comentado

Gracias, pero no era exactamente a lo que me refería (yo me refería a la pila, indicada por el registro SP, y a qué ocurría cuando se intentaba sacar un valor de la pila cuando ésta está vacía).

El emulador por otra parte me está siendo muy útil, no se encuentran muchos por Internet.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta