Operaciones básicas dentro de referencias a memoria

Operaciones básicas dentro de referencias a memoria

de Agustín Daniel Méndez Romero -
Número de respuestas: 2

Buenas tardes, creo recordar que en la clase se dijo que dentro de las instrucciones de assembler se podían realizar operaciones básicas, como en este ejemplo particular de las diapositivas referenciando memoria con operaciones entre enteros:

Mi duda es si el modo de referenciar memoria de las siguientes imágenes es válido, ya que en ArquiSim no compila, pero el ejemplo visto primero tampoco.  



Muchas gracias, saludos.

En respuesta a Agustín Daniel Méndez Romero

Re: Operaciones básicas dentro de referencias a memoria

de Federico Rivero -

Estimado:

Las multiplicaciones no están soportadas (es correcto el comportamiento de ArquiSim). El ejemplo que mostrás, si bien es cierto que confunde, pretende mostrar que la dirección corresponde a la octava entrada en el vector de interrupciones, pero técnicamente no es correcta.

Saludos,

         Federico

En respuesta a Federico Rivero

Re: Operaciones básicas dentro de referencias a memoria

de Gustavo Brown -

Agregó a la respuesta de Federico que hay que tener en cuenta que las imágenes tienen distintos casos. 

La primer imagen hace una operación sencilla sobre constantes. Eso hoy en el ArquiSim lo podes poner en un EQU y luego poner la etiqueta asociada en la instrucción. Un ensamblador puede perfectamente soportar ese tipo de inmediatos pues no deja de ser una constante.

El segundo caso es distinto pues la operación multiplica un registro por una constante con lo cual ya no se trata de un inmediato. Ese caso no se puede poner en un EQU ni un ensamblador te lo va a aceptar. 

Saludos,

  Gustavo