Consultas decreloj y sobre tabla de datos

Consultas decreloj y sobre tabla de datos

de Estefano Lautaro Bargas Nuñez -
Número de respuestas: 1

Buenas, en mi grupo tenemos un par de dudas:

En la letra de decreloj, cuando menciona "complementar una bandera" significa que se debe negar alguna de las flags del acumulador? Alguna flag en especiifco o puede ser cualquiera?

Luego, es obligatorio tener la tabla de datos en el archivo subrutinas.s o puede estar en los archivos de pruebas? Tuvimos algunos problemas raros que no supimos resolver al tenerla en subrutinas.s

Gracias!

En respuesta a Estefano Lautaro Bargas Nuñez

Re: Consultas decreloj y sobre tabla de datos

de Juan Pedro Maestrone -
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.