Lệnh MOV trong Assembly


Lệnh MOV trong Assembly

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

#Lệnh MOV

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

Advertisements

One thought on “Lệnh MOV trong Assembly

  1. Pingback: So sánh nhỏ về cú pháp câu lệnh ASM giữa AT&T và Intel | === Write to read it later ===

Trả lời

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Đăng xuất / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Đăng xuất / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Đăng xuất / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Đăng xuất / Thay đổi )

Connecting to %s