IIC2343 / Syllabus-2024-2

44 stars 0 forks source link

Dudas iniciales Assembler, Proyecto etapa 1 #8

Open Mikson16 opened 3 months ago

Mikson16 commented 3 months ago

¡Hola!

Tengo unas dudas acerca del Assembler, acerca del flujo de trabajo, entiendo que cada grupo tiene libertad para desarrollar el assembler a su gusto, mis dudas van acerca del archivo main.py y opcodes.py, este primero tiene la tarea de comunicarse con la Basys3 y luego ¿Tiene que escribir las instrucciones generadas por el assembler en la Basys3?, el archivo opcode.py ¿Debe ser modificado según los opcodes que generamos, también a partir del assembler?

Además, si va a haber libertad en la decisión de diseño y lenguaje de programación, ¿no va a haber limitación de algún tipo? (librerías, modularización, etc).

¡Gracias!

fvalenzuela-ameris commented 3 months ago

Hola @Mikson16 !

Los archivos de assembler son una guía que pueden seguir o no, no lo tomen como que será evaluado con un formato específico.

Respondiendo a las dudas concretas:

Tiene que escribir las instrucciones generadas por el assembler en la Basys3?

Si, la gracia es que reciba de entrada un archivo de tipo texto, esta debería ser convertida a código de máquina. Luego dicho código de máquina será comunicado a la Basys3 por medio de la librería explicada en el enunciado de Assembler.

¿Debe ser modificado según los opcodes que generamos, también a partir del assembler?

Como mencione anteriormente, pueden modificarlo o pueden seguir otra estructura. Tomar dichos archivos como una guía, no algo escrito en piedra.

si va a haber libertad en la decisión de diseño y lenguaje de programación, ¿no va a haber limitación de algún tipo?

Sobre diseño y lenguaje de programación hay completa libertad. Eso sí siempre entendiendo que esto pueda ser corregido en un computador del laboratorio sin mayor complicaciones. Para eso recomendamos usar python3 y sus librerias built-in que se encuentran en el siguiente link:

https://docs.python.org/3/library/index.html

Usar otras librerías u otro lenguaje deberán consultarlo por este foro para asegurarnos que no estén descargando una librería que haga todo el trabajo por ustedes.

Saludos cordiales!