Trong một số bộ hướng dẫn, tồn tại các hướng dẫn riêng biệt để tải một thanh ghi từ bộ nhớ, lưu trữ một thanh ghi vào bộ nhớ hoặc chuyển các thứ giữa các thanh ghi. Trong khi một số hình thức ngôn ngữ lắp ráp sử dụng động từ "tải" cho tất cả mọi thứ (ví dụ như việc nhớ mật khẩu Z80 Zilog sử dụng ld a,(1234h)
, ld (1234h),a
và ld a,b
), và một số sử dụng chữ "T" ransfer (ví dụ như 6502 với TXA cho "Chuyển X để A"), một số sử dụng "di chuyển" cho các hoạt động regster-to-register để phân biệt chúng với tải và cửa hàng. Nếu một người có định dạng hướng dẫn như 68000 sử dụng cùng một hình thức hướng dẫn chung cho đăng ký để đăng ký, đăng ký vào bộ nhớ, đăng ký bộ nhớ và thậm chí các hoạt động từ bộ nhớ đến bộ nhớ, thì động từ "di chuyển" là có lẽ là một động từ có mục đích chung tốt hơn bất kỳ từ thay thế nào.
Tôi không biết về các bộ hướng dẫn máy tính mini hoặc máy tính lớn trước 8080, nhưng 8080 đã sử dụng "tải" và "lưu trữ" cho hầu hết các hướng dẫn truy cập bộ nhớ và "Mov" cho các hướng dẫn đăng ký để đăng ký, nhưng hầu hết các hướng dẫn có thể hoạt động trên một thanh ghi 8 bit tùy ý cũng có thể hoạt động trên "M", là vị trí bộ nhớ được xử lý bởi HL, do đó, "MOV" đến hoặc từ "M" thực sự sẽ hoạt động như một tải hoặc lưu trữ.
Đối với sự phân biệt giữa "sao chép" và "di chuyển", tôi nghi ngờ điều đó có liên quan nhiều đến thực tế là mã không thể tạo hoặc hủy các thanh ghi; chúng chỉ tồn tại Khi mô tả hành vi của chuỗi mã mov bx,ax / mov ax,1234
, việc nói lệnh đầu tiên sao chép bx sang ax và có nghĩa là sẽ phá hủy giá trị trong ax
và thay thế nó bằng giá trị 1234 hoặc có ý nghĩa hơn khi xem lệnh đầu tiên hướng dẫn như đã chuyển giá trị từ bx sang ax (biến giá trị trong ax thành "không quan tâm") và lệnh thứ hai tải ax (không được quan tâm) với 1234? Đôi khi các thanh ghi nguồn vẫn có ý nghĩa sau một lệnh chuyển đăng ký, nhưng vì không có gì trong tập lệnh để cho biết liệu nó sẽ như thế nào,