In alcuni set di istruzioni, esistono istruzioni distinte per caricare un registro dalla memoria, memorizzare un registro in memoria o trasferire elementi tra registri. Mentre alcune forme di linguaggio assembly usano il verbo "load" per tutto (es. I mnemonici Z80 di Zilog usano ld a,(1234h)
, ld (1234h),a
e ld a,b
), e alcuni usano il "T" ransfer (es. Il 6502 con TXA per "trasferimento X a A "), alcuni usano" move "per le operazioni regster-to-register per distinguerli da carichi e negozi. Se uno ha un formato di istruzione come il 68000 che usa la stessa forma di istruzione generale per le operazioni da registro a registro, da registro a memoria, da memoria a registro e anche da memoria a memoria, il verbo "spostare" è probabilmente un verbo generico migliore di qualsiasi altra alternativa.
Non ho idea di set di istruzioni per minicomputer o mainframe prima dell'8080, ma l'8080 usava "load" e "store" per la maggior parte delle istruzioni di accesso alla memoria e "mov" per le istruzioni register-to-register, ma la maggior parte delle istruzioni che potrebbe operare su un registro arbitrario a 8 bit potrebbe anche operare su "M", che era la posizione di memoria indirizzata da HL, quindi un "MOV" verso o da "M" si comporterebbe effettivamente come un carico o archivio.
Per quanto riguarda la distinzione tra "copia" e "sposta", sospetto che ciò abbia molto a che fare con il fatto che il codice non può né creare né distruggere registri; loro esistono e basta Nel descrivere il comportamento della sequenza di codice mov bx,ax / mov ax,1234
, ha più senso dire la prima istruzione copia da bx a axe la seconda istruzione distrugge il valore in ax
e lo sostituisce con il valore 1234, oppure lo fa più senso vedere la prima istruzione come se avesse spostato il valore da bx ad ax (rendendo il valore in ax un "do not care"), e la seconda istruzione carica ascia (che non era stata curata) con 1234? A volte i registri sorgente sono ancora significativi dopo un'istruzione di trasferimento del registro, ma poiché non c'è nulla nell'insieme di istruzioni che indichi se lo sarà, e in molte situazioni comuni non lo è, "spostare" sembra ragionevole.