TAILIEUCHUNG - Hợp ngữ ASM-Chương 09-MACRO

Tham khảo tài liệu 'hợp ngữ asm-chương 09-macro', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả | MACRO Định nghĩa Macro và gọi Macro Vấn đề truyền thông số trong Macro. Macro lồng nhau. Sử dụng Macro để gọi chương trình con. Các toán tử Macro. Thư viện Macro So sánh việc dùng Macro với Procedure Một số Macro mẫu. CHUONG 9 MACRO 1 Create PDF files without this message by purchasing novaPDF printer () ĐỊNH NGHĨA MACRO Macro là 1 ký hiệu được gán cho 1 nhóm lệnh ASM – Macro là tên thay thế cho 1 nhóm lệnh. Tại sao cần có Macro : 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 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, ta chỉ cần viết Macro mà ta đã gán cho chúng. CHUONG 9 MACRO 2 Create PDF files without this message by purchasing novaPDF printer () 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 3 Create PDF files without this message by purchasing novaPDF printer () 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 MOV DL,13 Sau đĩ, bất kỳ chỗ nào MOV AH,2 cần xuống dịng, ta chỉ cần gọi macro INT 21H @NewLine. MOV DL,10 @NewLine MOV AH,2 INT 21H ENDM CHUONG 9 MACRO 4 Create PDF files without this message by purchasing novaPDF printer () MACRO (tt) Khi hợp dịch nội dung nhóm lệnh này mà ta đã gán cho macro sẽ được thay thế vào những nơi có tên macro trước khi CT được hợp dịch thành file OBJ. 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. MOV AH, 2 INT 21H Thay vì phải viết cả 1 cặp lệnh trên mỗi khi cần

Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.