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?