MOV con inmediato

MOV con inmediato

de Agustin Recoba Claudio -
Número de respuestas: 2

Buenas, la consulta es si es válido hacer una instrucción del tipo:

MOV [0x0012], ax

Entiendo que el primer operando no puede ser un inmediato pero me comentaron que con los ][ se toma como una dirección de memoria y no como inmediato, por lo que estaría permitido. Lo probé en el simulador y este lo permite.


Muchas gracias y saludos,

Agustín.

En respuesta a Agustin Recoba Claudio

Re: MOV con inmediato

de Federico Rivero -
Hola Agustín,

La instrucción MOV [0x0012], AX es válida. Los corchetes [ ] son la forma de indicar que el acceso es a memoria, en este caso el modo de direccionamiento es directo a memoria. Por otro lado, el registro DS está implícito en la instrucción, es decir, escribir [0x0012] es equivalente a escribir DS:[0x0012], por lo tanto, la instrucción va a escribir el contenido de AX a partir de la dirección de memoria DS * 16 + 0x12.

Por último, esto me parece que lo sabés, pero solo aclarar que no se puede usar un inmediato como operando destino porque no tiene sentido hacerlo. Solo se puede usar como operando destino un registro o una posición de memoria.

Saludos,
Federico