IIC2343 / Syllabus-2024-2

45 stars 0 forks source link

Etapa 2 Assembler y sección DATA #114

Open m-hadz opened 3 days ago

m-hadz commented 3 days ago

Que debe retornar el Assembler con la seccion data? por ejemplo:

DATA: a 10

Pensaba que se podría hacer que por cada dirección, el assembler suelta en machine code esto: MOV A,10 MOV (a), A

pero igual como defino el valor de "a" en este caso?

FelipeQuinones commented 3 days ago

Hola!! Si esta bien lo que dices que cada seccion de DATA devuelva esas dos instrucciones. Para este caso el valor de "a" es la dirección en que fue guardada en la memoria RAM y como es la primera variable que se guarda, entonces a = 0. El encargado de realizar los cambios de "a" a 0 (y para más variables en DATA que se puedan agregar) es el assembler, por lo que este debe tener una forma de pasar de "nombre de variable" a "dirección que fue guardada en RAM".

franancic commented 1 day ago

Las memorias son continuas? por ejemplo

DATA: var1 10 var2 30

Seria que mi dirección 0 es var1, y mi dirección 1 es var2? o me tengo que saltar cierta cantidad de bits entre cada variable

FelipeQuinones commented 1 day ago

Sí, son continuas