-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
Problemas con PUSH y POP #128
Comments
¡Hola!
PUSH
Esto ocurre en un ciclo, es decir, puedes asumir que es simultáneo. Entonces, en la instrucción deberías tener activa la señal de escritura POP Primer ciclo
Segundo ciclo
A diferencia de Espero que quede claro y que puedan resolver su error. :) ¡Saludos! |
Una cosa más. Por cada POP en el código, ¿tengo que hacer que el resto del assembler lo trate como solo una dirección de la ROM? Y de paso, ¿RET también es en dos ciclos? |
¡Saludos! |
Entendido, muchas gracias por responder. |
Hola, soy del Grupo 59. Estoy revisando nuestro assembler de la E2 para la recorrección y me he dado cuenta que pareciera ser que tanto PUSH como POP meten o sacan datos en el stack antes de cambiar SP, lo que resulta en que, por ejemplo, PUSH guarda el valor de A en el espacio (4095) y baja SP a 4094. Luego, POP saca el valor del espacio (4094) y luego sube SP de vuelta a 4095. Quería saber si no estoy comprendiendo bien la manera en que deben funcionar las señales incSP y decSP, además de preguntar si tenemos permitido modificar la arquitectura en Vivado para la recorrección de la E2 (o si solo tenemos permitido modificar el assembler).
The text was updated successfully, but these errors were encountered: