Pract 6 ej 5: operaciones IN y OUT, operacion LOAD registro registro

Pract 6 ej 5: operaciones IN y OUT, operacion LOAD registro registro

de Aldo Martin Plazzotta Aguilera -
Número de respuestas: 3

Hola. Tengo dos dudas.

1) Respecto al uso de IN y OUT:

Por ejemplo, en el código de alto nivel, en determinado momento tengo una dirección de memoria dir y necesito leer el valor de memoria en dicha dirección mem[dir]  (para luego operar con él).

Supongamos que en el assembler que ejecuta eso tengo dir guardado en el registro R1 y quiero cargar mem[dir] en el registro R2.

¿El código assembler que hace eso sería el siguiente:

OUT LEER_MEM1, R1

IN LEER_MEM2, R2  ?

2) La operación LOAD reg1, reg2  ¿carga el valor de un registro en otro registro ? ¿algo como reg1 := reg2?

Saludos.

En respuesta a Aldo Martin Plazzotta Aguilera

Re: Pract 6 ej 5: operaciones IN y OUT, operacion LOAD registro registro

de Gustavo Brown -

Hola,

 Sobre 1), es correcto.

Sobre 2)

  Load R1, R2 es equivalente a R2 := R1 porque la letra dice que el registro destino es el segundo argumento de la instrucción.

Saludos,
  Gustavo

En respuesta a Gustavo Brown

Re: Pract 6 ej 5: operaciones IN y OUT, operacion LOAD registro registro

de Aldo Martin Plazzotta Aguilera -

Otra duda respecto a las operaciones IN y OUT:  estas operaciones leen (o escriben) 2 bytes, ¿no?

Pienso esto pues los registros son de 16 bits.

Por ejemplo, el código del ejemplo 1), el cual carga mem[dir] en el registro R2, lee 2 bytes de memoria (el que está en la posición dir y el que está en la posición dir +1 ).

¿Estoy en lo correcto?