tailieunhanh - Bài giảng Cấu trúc máy tính - Chương 9: Macro

Bài giảng cung cấp cho người học các kiến thức: Tìm hiểu Macro. Hi vọng đây sẽ là một tài liệu hữu ích dành cho các bạn sinh viên đang theo học môn dùng làm tài liệu học tập và nghiên cứu. | 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 .

TỪ KHÓA LIÊN QUAN
TÀI LIỆU MỚI ĐĂNG