En algunos conjuntos de instrucciones, existen instrucciones distintas para cargar un registro de la memoria, almacenar un registro en la memoria o transferir cosas entre registros. Mientras que algunas formas en lenguaje ensamblador usan el verbo "cargar" para todo (por ejemplo, el uso de mnemónicos Z80 de Zilog ld a,(1234h)
, ld (1234h),a
y ld a,b
), y algunas usan "T" ransfer (por ejemplo, el 6502 con TXA para "transferir X a A"), algunas usan "mover" para operaciones de registro a registro para distinguirlos de cargas y tiendas. Si uno tiene un formato de instrucción como el 68000 que usa la misma forma de instrucción general para operaciones de registro a registro, registro a memoria, memoria a registro e incluso memoria a memoria, el verbo "mover" es probablemente un mejor verbo de propósito general que cualquiera de las alternativas.
No tengo idea acerca de los conjuntos de instrucciones de minicomputadora o mainframe anteriores al 8080, pero el 8080 usaba "cargar" y "almacenar" para la mayoría de las instrucciones de acceso a memoria y "mov" para las instrucciones de registro a registro, pero la mayoría de las instrucciones que podían funcionar en un registro arbitrario de 8 bits también podría funcionar en "M", que era la ubicación de memoria dirigida por HL, por lo que un "MOV" hacia o desde "M" en realidad se comportaría como una carga o almacenamiento.
En cuanto a la distinción entre "copiar" y "mover", sospecho que tiene mucho que ver con el hecho de que el código no puede crear ni destruir registros; ellos solo existen. Al describir el comportamiento de la secuencia de código mov bx,ax / mov ax,1234
, ¿tiene más sentido decir que la primera instrucción copia bx a ax, y la segunda instrucción destruye el valor ax
y lo reemplaza con el valor 1234, o tiene más sentido ver la primera la instrucción como haber movido el valor de bx a ax (haciendo que el valor en ax sea "no importa"), y la segunda instrucción carga ax (que no había sido importada) con 1234? A veces, los registros de origen siguen siendo significativos después de una instrucción de transferencia de registro, pero dado que no hay nada en el conjunto de instrucciones que indique si será,