Chương 9 MACRO

Một số Macro yêu cầu user định nghĩa các thành phần dữ liệu và các nhãn bên trong định nghĩa của Macro. Nếu sử dụng Macro này nhiều hơn 1 lần trong cùng một chương trình, trình ASM định nghĩa thành phần dữ liệu hoặc nhãn cho mỗi lần sử dụng | MACRO Định nghĩa Macro và gọi Macro Vaán ñeà truyeàn thoâng soá trong Macro. Macro loàng nhau. Söû duïng Macro ñeå goïi chöông trình con. Caùc toaùn töû Macro. Thö vieän Macro So saùnh vieäc duøng Macro vôùi Procedure Moät soá Macro maãu. CHUONG 9 MACRO ÑÒNH NGHÓA MACRO Macro laø 1 kyù hieäu ñöôïc gaùn cho 1 nhoùm leänh ASM – Macro laø teân thay theá cho 1 nhoùm leänh. Trong laäp trình nhieàu luùc ta caàn phaûi vieát nhöõng leänh na naù nhau nhieàu laàn maø ta khoâng muoán vieát döôùi daïng haøm vì duøng haøm toán thôøi gian thöïc thi, thay vì ta phaûi vieát ñaày ñuû nhoùm leänh naøy vaøo CT, ta chæ caàn vieát Macro maø ta ñaõ gaùn cho chuùng. Taïi sao caàn coù Macro : ? CHUONG 9 MACRO 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 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 MOV AH,2 INT 21H MOV DL,10 MOV AH,2 INT 21H ENDM Sau đó, bất kỳ chỗ nào cần xuống dòng, ta chỉ cần gọi macro @NewLine. @NewLine CHUONG 9 MACRO MACRO (tt) Khi hôïp dòch noäi dung nhoùm leänh naøy maø ta ñaõ gaùn cho macro seõ ñöôïc thay theá vaøo nhöõng nôi coù teân macro tröôùc khi CT ñöôïc hôïp dòch thaønh file OBJ. Ex1 : nhieàu khi ta phaûi vieát laïi nhieàu laàn ñoaïn leänh xuaát kyù töï trong DL ra maøn hình. MOV AH, 2 INT 21H Thay vì phaûi vieát caû 1 caëp leänh treân moãi khi caàn xuaát kyù töï trong DL, ta coù theå vieát Macro PUTCHAR nhö sau : PUTCHAR MACRO MOV AH,2 INT 21H ENDM CHUONG 9 MACRO MÔÛ ROÄNG CUÛA MACRO COÙ THEÅ XEM TRONG . 3 DIRECTIVE BIEÂN DÒCH SAU SEÕ QUYEÁT ÑÒNH MÔÛ ROÄNG MACRO NHÖ THEÁ NAØO. .SALL (SUPRESS ALL) PHAÀN MÔÛ ROÄNG MACRO KHOÂNG ÑÖÔÏC IN. SÖÛ DUÏNG KHI MACRO LÔÙN HAY MACRO ÑÖÔÏC THAM CHIEÁU NHIEÀU LAÀN . | MACRO Định nghĩa Macro và gọi Macro Vaán ñeà truyeàn thoâng soá trong Macro. Macro loàng nhau. Söû duïng Macro ñeå goïi chöông trình con. Caùc toaùn töû Macro. Thö vieän Macro So saùnh vieäc duøng Macro vôùi Procedure Moät soá Macro maãu. CHUONG 9 MACRO ÑÒNH NGHÓA MACRO Macro laø 1 kyù hieäu ñöôïc gaùn cho 1 nhoùm leänh ASM – Macro laø teân thay theá cho 1 nhoùm leänh. Trong laäp trình nhieàu luùc ta caàn phaûi vieát nhöõng leänh na naù nhau nhieàu laàn maø ta khoâng muoán vieát döôùi daïng haøm vì duøng haøm toán thôøi gian thöïc thi, thay vì ta phaûi vieát ñaày ñuû nhoùm leänh naøy vaøo CT, ta chæ caàn vieát Macro maø ta ñaõ gaùn cho chuùng. Taïi sao caàn coù Macro : ? CHUONG 9 MACRO 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 .

Bấm vào đây để xem trước nội dung
TỪ KHÓA LIÊN QUAN
TÀI LIỆU MỚI ĐĂNG
6    69    2    09-06-2024
Đã 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.