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.