+ Một số quy ước:
• WORD1 và WORD2 là các biến kiểu word
• BYTE1 và BYTE2 là các biến kiểu byte
Chương 1: TỔNG QUAN Tiếp cận cơ bản về Assembly Tiếp cận cơ bản về Assembly
MOV
+ Lệnh MOV được sử dụng chuyển dữ liệu giữa các thanh ghi, giữa một thanh ghi và một ơ nhớ, hoặc chuyển trực tiếp một số vào một thanh ghi hay bộ nhớ
+ Cú pháp: MOV đích, nguồn
+ Ví dụ: MOV AX,WORD1
Lệnh này đọc là “chuyển
WORD1 vào AX”. Nội dung của thanh ghi AX được thay bằng nội dung ơ nhớ WORD1, nội dung WORD1 khơng thay đổi.
Trước lệnh MOV 0006 AX 0008 WORD1 Sau lệnh MOV 0008 AX 0008 WORD1
Chương 1: TỔNG QUAN Tiếp cận cơ bản về Assembly Tiếp cận cơ bản về Assembly
MOV
Các khả năng kết hợp cho phép của các tốn hạng trong lệnh MOV Thanh ghi cơng dụng chung Thanh ghi đoạn Ơ nhớ Hằng số
Thanh ghi cơng dụng chung
Cĩ Cĩ Cĩ Khơng
Thanh ghi đoạn Cĩ Khơng Cĩ Khơng
Ơ nhớ Cĩ Cĩ Khơng Khơng Hằng số Cĩ Khơng Cĩ Khơng Tốn hạng đích Tốn hạng nguồn
Chương 1: TỔNG QUAN Tiếp cận cơ bản về Assembly Tiếp cận cơ bản về Assembly
XCHG
+ Lệnh XCHG được sử dụng hốn chuyển dữ liệu giữa các thanh ghi, giữa một thanh ghi và một ơ nhớ.
+ Cú pháp: XCHG đích, nguồn
+ Ví dụ: XCHG AX,WORD1
Lệnh này đọc là “hốn chuyển nội
dung WORD1 vào AX và ngược lại”. Nội dung của thanh ghi AX được thay bằng nội dung ơ nhớ WORD1, nội dung WORD1 thay đổi bằng nội dung thanh ghi AX.
Trước lệnh XCHG 0006 AX 0008 WORD1 Sau lệnh XCHG 0008 AX 0006 WORD1
Chương 1: TỔNG QUAN Tiếp cận cơ bản về Assembly Tiếp cận cơ bản về Assembly
XCHG
Các khả năng kết hợp cho phép của các tốn hạng trong lệnh XCHG Thanh ghi
cơng dụng chung
Ơ nhớ
Thanh ghi cơng dụng chung Cĩ Cĩ Ơ nhớ Cĩ Khơng Tốn hạng đích Tốn hạng nguồn
Chương 1: TỔNG QUAN Tiếp cận cơ bản về Assembly Tiếp cận cơ bản về Assembly
ADD
+ Lệnh ADD được sử dụng cộng nội dung giữa hai thanh ghi, giữa một thanh ghi và một ơ nhớ.
+ Cú pháp: ADD đích, nguồn
+ Ví dụ: ADD WORD1,AX
Lệnh này đọc là “cộng nội dung
thanh ghi AX với nội dung ơ nhớ WORD1 và chứa kết quả trong WORD1”.
Nội dung của thanh ghi AX khơng
thay đổi, nội dung WORD1 thay đổi bằng nội dung WORD1 cộng nội dung thanh ghi AX.
Trước lệnh ADD 0006 AX 0008 WORD1 Sau lệnh ADD 0006 AX 0014 WORD1
Chương 1: TỔNG QUAN Tiếp cận cơ bản về Assembly Tiếp cận cơ bản về Assembly
SUB
+ Lệnh SUB được sử dụng trừ nội dung giữa hai thanh ghi, giữa một thanh ghi và một ơ nhớ.
+ Cú pháp: SUB đích, nguồn
+ Ví dụ: SUB WORD1,AX
Lệnh này đọc là “trừ nội dung ơ nhớ
WORD1 cho giá trị thanh ghi AX và chứa kết quả trong WORD1”.
Nội dung của thanh ghi AX khơng
thay đổi, nội dung WORD1 thay đổi bằng nội dung WORD1 trừ nội dung thanh ghi AX.
Trước lệnh SUB 0006 AX 0008 WORD1 Sau lệnh SUB 0006 AX 0002 WORD1
Chương 1: TỔNG QUAN Tiếp cận cơ bản về Assembly Tiếp cận cơ bản về Assembly
ADD và SUB
Các khả năng kết hợp cho phép của các tốn hạng trong lệnh ADD và SUB Thanh ghi
cơng dụng chung
Ơ nhớ
Thanh ghi cơng dụng chung Cĩ Cĩ Ơ nhớ Cĩ Khơng Hằng số Cĩ Cĩ Tốn hạng đích Tốn hạng nguồn
Chương 1: TỔNG QUAN Tiếp cận cơ bản về Assembly Tiếp cận cơ bản về Assembly
INC
+ Lệnh INC được sử dụng cộng nội dung một thanh ghi hay một ơ nhớ lên 1 giá trị
+ Cú pháp: INC đích
+ Ví dụ: INC WORD1
Lệnh này đọc là “Cộng vào ơ nhớ
WORD1 thêm 1 giá trị”.
Nội dung WORD1 thay đổi bằng nội
dung WORD1 cộng 1 Trước lệnh INC 0006 AX 0008 WORD1 Sau lệnh INC 0006 AX 0009 WORD1
Chương 1: TỔNG QUAN Tiếp cận cơ bản về Assembly Tiếp cận cơ bản về Assembly
DEC
+ Lệnh DEC được sử dụng trừ nội dung một thanh ghi hay một ơ nhớ đi 1 giá trị
+ Cú pháp: DEC đích
+ Ví dụ: DEC WORD1
Lệnh này đọc là “Trừ vào ơ nhớ
WORD1 bớt 1 giá trị”.
Nội dung WORD1 thay đổi bằng nội
dung WORD1 trừ 1 Trước lệnh DEC 0006 AX 0008 WORD1 Sau lệnh DEC 0006 AX 0007 WORD1
Chương 1: TỔNG QUAN Tiếp cận cơ bản về Assembly Tiếp cận cơ bản về Assembly
+ Sử dụng các lệnh cơ bản MOV, ADD, SUB,… để dịch vài dịng lệnh từ ngơn ngữ bậc cao sang hợp ngữ.
B=A MOV AX,A ;chuyển A vào AX
MOV B,AX ; rồi sang B
A=5-A MOV AX,5 ;chuyển 5 vào AX
SUB AX,A ; AX chứa 5-A
MOV A,AX ;chuyển kết quả cho A
A=B-2*A MOV AX,B ;chuyển B vào AX
SUB AX,A ; AX chứa B-A SUB AX,A ; AX chứa B-A
Chương 1: TỔNG QUAN Tiếp cận cơ bản về Assembly Tiếp cận cơ bản về Assembly
INT
+ Lệnh INT được sử dụng để gọi các chương trình ngắt của DOS và BIOS + Cú pháp: INT <số hiệu ngắt>
Trong đĩ:
Chương 1: TỔNG QUAN Tiếp cận cơ bản về Assembly Tiếp cận cơ bản về Assembly
INT – Với ngắt 21h
Ngắt 21h được dùng để gọi nhiều hàm trong DOS. Mỗi hàm được gọi bằng cách đặt số hàm trong thanh ghi AH
+ Cú pháp: INT 21h
Một số hàm thơng dụng của ngắt 21h:
Số hiệu hàm Chương trình/Chức năng
1 Vào một phím