Lệnh MOV trong Assembly


Published: | Last modified:

Link gốc: http://www5c.biglobe.ne.jp/~ecb/assembler/2_1.html

1. Lệnh MOV

Lệnh MOV, có thể nói là lệnh cơ bản nhất, có tần số sử dụng nhiều nhất trong bất cứ hệ tính toàn nào.
Làm bất cứ cái gì, đều có bao gồm sao chép dữ liệu trong đó. Nói là chức năng sao chép thôi, chứ thực sự nó bao hàm sao chép, truyền dữ liệu. Đó có thể là từ bộ nhớ (các loại RAM) vào thanh ghi, từ thanh ghi vào bộ nhớ, từ một giá trị nào đó xuống thanh ghi hoặc bộ nhớ chẳng hạn.
Tuy nhiên hãy nhớ rằng KHÔNG THỂ CHUYỂN DỮ LIỆU TỪ BỘ NHỚ SANG BỐ NHỚ ĐƯỢC,
bởi vì BỘ NHỚ ĐƯỢC TRUY CẬP THEO BUS (20bit hoặc 32bit), MỖI LẦN TRUY CẬP BỘ NHỚ CHỈ CÓ THỂ TRUY CẬP MỘT ĐỊA CHỈ MÀ THÔI

`

Lệnh MOV có 2 tham số, được gọi là Operand, nó giống như bên dưới đây:

MOV DEST, SOURCE  

Lệnh này theo cú pháp Intel nha.
Chuyển (Copy) dữ liệu từ SRC đến DEST
SRC, DEST: là địa chỉ thanh ghi hoặc bộ nhớ, bỏ trường hợp cả 2 là bộ nhớ.

Một số ví dụ:

MOV AX, BX : Copy nội dung từ thanh ghi BX sang thanh ghi AX  
MOV AL,10 : Lưu giá trị 10 vào thanh ghi AL  

Một số chú ý:
- Không thể chuyển dữ liệu giữa bộ nhớ với nhau.
- Nguồn và đích chuyển dữ liệu phải có cùng kích thước
- Không thể chuyển giá giá trị vào thanh ghi segment`