ADD, SUB, INC và DEC + Một số quy ước:

Một phần của tài liệu Hợp ngữ - Chương 1: Tổng quan ppsx (Trang 37 - 49)

+ 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

Khơng

Thanh ghi đoạn Khơng Khơng

Ơ nhớ Khơng Khơng Hằng số Khơng 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 Ơ nhớ 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 Ơ nhớ Khơng Hằng số 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

Một phần của tài liệu Hợp ngữ - Chương 1: Tổng quan ppsx (Trang 37 - 49)

Tải bản đầy đủ (PDF)

(63 trang)