MOV là gì?
Thuộc phần Kiến thức nền tảng trong hành trình Assembly của Coddy. Bài học 14 trên 45.
Lệnh MOV là lệnh cơ bản nhất và được dùng thường xuyên nhất trong hợp ngữ. Tên lệnh có nghĩa là “di chuyển”, và lệnh này sao chép dữ liệu từ vị trí này sang vị trí khác.
Cú pháp cơ bản
Lệnh MOV tuân theo mẫu sau:
mov destination, sourceGiá trị từ nguồn được sao chép vào đích. Mặc dù có tên là "move", thao tác này thực ra sao chép dữ liệu. Nguồn ban đầu không thay đổi.
Một ví dụ đơn giản
mov rax, 60Lệnh này sao chép giá trị 60 vào thanh ghi rax. Sau khi chạy, rax chứa 60. Số 60 không bị “dùng hết” hay xóa đi. Nó chỉ là một con số.
Vì sao MOV quan trọng
Hầu hết mọi việc bạn làm trong hợp ngữ đều liên quan đến việc di chuyển dữ liệu. Thiết lập thanh ghi cho các lệnh gọi hệ thống, lưu trữ giá trị, chuyển dữ liệu giữa các vị trí, tất cả đều cần MOV.
Trong các bài học sắp tới, chúng ta sẽ khám phá những cách khác nhau để bạn có thể dùng MOV: tải giá trị tức thời, sao chép giữa các thanh ghi và nhiều cách khác.
Tự làm thử
Bài học này không có thử thách code.
Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Kiến thức nền tảng
Tự luyện tập: Playground Assembly