IIC2343 / Syllabus-2024-1

24 stars 0 forks source link

[Etapa 2] Instrucción MOV (B),t0 #68

Open VANCOUVERMATU11 opened 4 months ago

VANCOUVERMATU11 commented 4 months ago

En el archivo que subieron "Test_Completo_Etapa_2.txt" para testear se utiliza la instruccion "MOV (B) , t0". Esta instrucción no está referenciada en la ISA. Ya que, al menos yo, la interpreto como "MOV (dir), (dir)". Leyendo una issue que trataba de algo similar se decía que t0 se tratara como un literal pero esto no me parece algo válido ya que t0 es una variable en la RAM, entonces no se debe tratar como literal. Por lo tanto, es un error del test o se debería considerar este caso adicional a la ISA. O se debería hacer en dos etapas etc. ¡Gracias!

vicevalds commented 4 months ago

Hola, t0 corresponde a una dirección en la RAM, cuando se quiere acceder al valor de la variable guardada en esa dirección se ocupa (t0). Entonces, solo para sobre explicar:

DATA:
a 2
t0 3

el valor en A tras MOV A,t0 es 1, ya que t0 está guardado en la dirección 1 y tras MOV A,(t0) es 3 porque en la dirección t0 está guardado el valor 3