Cấu trúc máy tính và ASM - Chương 9 - Pdf 45



CHUONG 9 MACRO
CHUONG 9 MACRO
1
1
MACRO
MACRO
MACRO
MACROĐịnh nghĩa Macro và gọi Macro
Định nghĩa Macro và gọi MacroVấn đề truyền thông số trong Macro.
Vấn đề truyền thông số trong Macro.Macro lồng nhau.
Macro lồng nhau.Sử dụng Macro để gọi chương trình con.
Sử dụng Macro để gọi chương trình con.Các toán tử Macro.
Các toán tử Macro.



Trong lập trình nhiều lúc ta cần phải viết những
Trong lập trình nhiều lúc ta cần phải viết những
lệnh na ná nhau nhiều lần mà ta không muốn viết
lệnh na ná nhau nhiều lần mà ta không muốn viết
dưới dạng hàm vì dùng hàm tốn thời gian thực thi,
dưới dạng hàm vì dùng hàm tốn thời gian thực thi,
thay vì ta phải viết đầy đủ nhóm lệnh này vào CT,
thay vì ta phải viết đầy đủ nhóm lệnh này vào CT,
ta chỉ cần viết Macro mà ta đã gán cho chúng.
ta chỉ cần viết Macro mà ta đã gán cho chúng.
Tại sao cần có Macro :
Tại sao cần có Macro :
CHUONG 9 MACRO 3
LÀM QUEN VỚI MACRO
Khi ta có nhiều đoạn code giống nhau, chúng ta có thể
dùng macro để thay thế, giống như ta dùng define trong
C. Thí dụ chúng ta thay thế đọan lệnh sau bằng macro
để in dấu xuống dòng.
MOV DL,13 ; về đầu dòng
MOV AH,2
INT 21H
MOV DL,10 ; xuống dòng mới
MOV AH,2
INT 21H
CHUONG 9 MACRO 4
Thay vì phải viết lại 6 dòng lệnh trên, ta có
thể tạo 1 macro có tên @Newline để thay thế
đoạn code này :
@NewLine Macro

OBJ.
OBJ.Ex1 : nhiều khi ta phải viết lại nhiều lần đoạn
Ex1 : nhiều khi ta phải viết lại nhiều lần đoạn
lệnh xuất ký tự trong DL ra màn hình.
lệnh xuất ký tự trong DL ra màn hình.MOV AH, 2
MOV AH, 2INT 21H
INT 21H
Thay vì phải viết cả 1 cặp lệnh trên mỗi khi cần
Thay vì phải viết cả 1 cặp lệnh trên mỗi khi cần
xuất ký tự trong DL, ta có thể viết Macro
xuất ký tự trong DL, ta có thể viết Macro
PUTCHAR như sau :
PUTCHAR như sau :PUTCHAR MACRO
MOV AH,2
INT 21H
ENDM
CHUONG 9 MACRO 6
MỞ RỘNG CỦA MACRO CÓ THỂ XEM

7
ĐỊNH NGHĨA MACRO
ĐỊNH NGHĨA MACRO
ĐỊNH NGHĨA MACRO
ĐỊNH NGHĨA MACROCÚ PHÁP KHAI BÁO MACRO :
CÚ PHÁP KHAI BÁO MACRO :MACRO_NAME
MACRO_NAMEMACRO
MACRO
[ <THÔNG SỐ HÌNH THỨC>]
[ <THÔNG SỐ HÌNH THỨC>]STATEMENTS
STATEMENTSENDM
ENDMGỌI MACRO :
PUTCHAR
PUTCHARMOV DL, ‘*”
MOV DL, ‘*”PUTCHAR
PUTCHARMOV AH,4CH
MOV AH,4CHINT 21H
INT 21H
MAIN ENDP
MAIN ENDP
END MAIN
END MAIN
CHUONG 9 MACRO 9
SWAP MACRO BIEÁN1, BIEÁN2
SWAP MACRO BIEÁN1, BIEÁN2MOV AX, BIEN1

MOV DL, CHARINT 21H
INT 21H
ENDM
ENDM
. CODE
.. ...
PUTCHAR ‘A’
PUTCHAR ‘B’
PUTCHAR ‘C’
...
MACRO CÓ THÔNG SỐ
SỬ DỤNG MACRO


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status