Buenas.
Respecto a la primera pregunta se están confundiendo. Si se fijan la tabla que les damos en la letra de lo que pedimos en la subrutina decreloj, el lugar base+2 de nombre flagpd contiene la bandera que deben complementar. No tiene nada que ver con las flags del registro F.
Respecto a la segunda pregunta, la idea es que la tabla esté en el archivo subrutinas.s, ya que forma parte de la subrutina hexa7seg. Los problemas les pueden venir por la inicialización del stack pointer, o por temas de dónde les están quedando las cosas en el código. Algo que les puede ayudar es observar lo que les muestra la consola cuando compilan el programa de prueba. En azul se observa dónde están ubicadas en memoria cada una de las etiquetas que utilizaron. Ahí al menos deberían poder corroborar que la tabla esté bien ubicada.
Eso de compilar también puede ayudarles en caso de que no sepan bien en dónde ubicar la tabla, ya que a ojo pueden ver qué direcciones tienen ocupadas y a partir de dónde tiene sentido incluir la tabla.
Espero haber aclarado las dudas, sino cualquier cosa pregunten de nuevo.
Saludos,
Juan Pedro.
Respecto a la primera pregunta se están confundiendo. Si se fijan la tabla que les damos en la letra de lo que pedimos en la subrutina decreloj, el lugar base+2 de nombre flagpd contiene la bandera que deben complementar. No tiene nada que ver con las flags del registro F.
Respecto a la segunda pregunta, la idea es que la tabla esté en el archivo subrutinas.s, ya que forma parte de la subrutina hexa7seg. Los problemas les pueden venir por la inicialización del stack pointer, o por temas de dónde les están quedando las cosas en el código. Algo que les puede ayudar es observar lo que les muestra la consola cuando compilan el programa de prueba. En azul se observa dónde están ubicadas en memoria cada una de las etiquetas que utilizaron. Ahí al menos deberían poder corroborar que la tabla esté bien ubicada.
Eso de compilar también puede ayudarles en caso de que no sepan bien en dónde ubicar la tabla, ya que a ojo pueden ver qué direcciones tienen ocupadas y a partir de dónde tiene sentido incluir la tabla.
Espero haber aclarado las dudas, sino cualquier cosa pregunten de nuevo.
Saludos,
Juan Pedro.