Cấu trúc máy tính và lập trình Assembly : MACRO part 1
Số trang: 7
Loại file: pdf
Dung lượng: 852.62 KB
Lượt xem: 8
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
ĐỊNH NGHĨA MACROMacro 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.
Nội dung trích xuất từ tài liệu:
Cấu trúc máy tính và lập trình Assembly : MACRO part 1 MACROĐịnh nghĩa Macro và gọi MacroVaá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 MacroSo saùnh vieäc duøng Macro vôùi ProcedureMoät soá Macro maãu. CHUONG CHUONG 9 MACRO 1 ÑÒNH NGHÓA MACRO Macro Macro laø 1 kyù hieäu ñöôïc gaùn cho 1 nhoùmleänh ASM – Macro laø teân thay theá cho 1 Macronhoùnhoùm leänh. Taï Taïi sao caàn coù Macro : Trong Trong laäp trình nhieàu luùc ta caàn phaûi vieát nhöõngleänh na naù nhau nhieàu laàn maø ta khoâng muoán vieátdöôù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. CHUONG CHUONG 9 MACRO 2LÀM QUEN VỚI MACROKhi ta có nhiều đoạn code giống nhau, chúng tacó thể dùng macro để thay thế, giống như tadùng define trong C. Thí dụ chúng ta thay thếđọan lệnh sau bằng macro để in dấu xuốngdò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 CHUONG 9 MACRO 3 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 21HENDM CHUONG CHUONG 9 MACRO 4 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 fileOBJ.OBJ. Ex1 Ex1 : nhieàu khi ta phaûi vieát laïi nhieàu laàn ñoaïn leä leänh xuaát kyù töï trong DL ra maøn hình. MOV AH, 2 INT 21H Thay 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 PUTCHAR nhö sau : PUTCHAR MACRO MOV AH,2 INT 21H ENDM CHUONG CHUONG 9 MACRO 5 MÔÛ MÔÛ ROÄNG CUÛA MACRO COÙ THEÅ XEMTRONGTRONG FILE.LIST. 3 DIRECTIVE BIEÂN DÒCH SAU SEÕ QUYEÁT DIRECTIVEÑÒNHÑÒNH MÔÛ ROÄNG MACRO NHÖ THEÁ NAØO. .SALL .SALL (SUPRESS ALL) PHAÀN MÔÛ ROÄNG MACROKHOÂNG ÑÖÔÏC IN. SÖÛ DUÏNG KHI MACRO LÔÙN HAYMACROMACRO ÑÖÔÏC THAM CHIEÁU NHIEÀU LAÀN TRONG CT. .XALL .XALL CHÆ NHÖÕNG DOØNG MACRO TAÏO MAÕ NGUOÀNMÔÙI ÑÖÔÏC IN RA.THÍ DUÏ CAÙC DOØNG CHUÙ THÍCHÑÖÔÏÑÖÔÏC BOÛ QUA. ÑAÂY LAØ TUYØ CHOÏN DEFAULT. .LALL .LALL (LIST ALL) TOAØN BOÄ CAÙC DOØNG TRONGMACRO ÑÖÔÏC IN RA TRÖØ NHÖÕNG CHUÙ THÍCH BAÉTÑAÀÑAÀU BAÈNG 2 DAÁU ;; CHUONG CHUONG 9 MACRO 6 ÑÒNH NGHÓA MACRO CUÙ PHAÙP KHAI BAÙO MACRO :MACRO_NAME MACRO [ ] STATEMENTSENDM GOÏ GOÏI MACRO :MACRO_NAME [
Nội dung trích xuất từ tài liệu:
Cấu trúc máy tính và lập trình Assembly : MACRO part 1 MACROĐịnh nghĩa Macro và gọi MacroVaá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 MacroSo saùnh vieäc duøng Macro vôùi ProcedureMoät soá Macro maãu. CHUONG CHUONG 9 MACRO 1 ÑÒNH NGHÓA MACRO Macro Macro laø 1 kyù hieäu ñöôïc gaùn cho 1 nhoùmleänh ASM – Macro laø teân thay theá cho 1 Macronhoùnhoùm leänh. Taï Taïi sao caàn coù Macro : Trong Trong laäp trình nhieàu luùc ta caàn phaûi vieát nhöõngleänh na naù nhau nhieàu laàn maø ta khoâng muoán vieátdöôù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. CHUONG CHUONG 9 MACRO 2LÀM QUEN VỚI MACROKhi ta có nhiều đoạn code giống nhau, chúng tacó thể dùng macro để thay thế, giống như tadùng define trong C. Thí dụ chúng ta thay thếđọan lệnh sau bằng macro để in dấu xuốngdò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 CHUONG 9 MACRO 3 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 21HENDM CHUONG CHUONG 9 MACRO 4 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 fileOBJ.OBJ. Ex1 Ex1 : nhieàu khi ta phaûi vieát laïi nhieàu laàn ñoaïn leä leänh xuaát kyù töï trong DL ra maøn hình. MOV AH, 2 INT 21H Thay 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 PUTCHAR nhö sau : PUTCHAR MACRO MOV AH,2 INT 21H ENDM CHUONG CHUONG 9 MACRO 5 MÔÛ MÔÛ ROÄNG CUÛA MACRO COÙ THEÅ XEMTRONGTRONG FILE.LIST. 3 DIRECTIVE BIEÂN DÒCH SAU SEÕ QUYEÁT DIRECTIVEÑÒNHÑÒNH MÔÛ ROÄNG MACRO NHÖ THEÁ NAØO. .SALL .SALL (SUPRESS ALL) PHAÀN MÔÛ ROÄNG MACROKHOÂNG ÑÖÔÏC IN. SÖÛ DUÏNG KHI MACRO LÔÙN HAYMACROMACRO ÑÖÔÏC THAM CHIEÁU NHIEÀU LAÀN TRONG CT. .XALL .XALL CHÆ NHÖÕNG DOØNG MACRO TAÏO MAÕ NGUOÀNMÔÙI ÑÖÔÏC IN RA.THÍ DUÏ CAÙC DOØNG CHUÙ THÍCHÑÖÔÏÑÖÔÏC BOÛ QUA. ÑAÂY LAØ TUYØ CHOÏN DEFAULT. .LALL .LALL (LIST ALL) TOAØN BOÄ CAÙC DOØNG TRONGMACRO ÑÖÔÏC IN RA TRÖØ NHÖÕNG CHUÙ THÍCH BAÉTÑAÀÑAÀU BAÈNG 2 DAÁU ;; CHUONG CHUONG 9 MACRO 6 ÑÒNH NGHÓA MACRO CUÙ PHAÙP KHAI BAÙO MACRO :MACRO_NAME MACRO [ ] STATEMENTSENDM GOÏ GOÏI MACRO :MACRO_NAME [
Tìm kiếm theo từ khóa liên quan:
Cấu trúc máy tính lập trình Assembly hướng dẫn lập trình Assembly kỹ thuật lập trình Assembly kinh nghiệm lập trình Assembly phương pháp lập trình AssemblyGợi ý tài liệu liên quan:
-
50 trang 480 0 0
-
67 trang 283 1 0
-
Giáo trình Cấu trúc máy tính toàn tập
130 trang 186 0 0 -
78 trang 164 3 0
-
Tài liệu giảng dạy Cấu trúc và bảo trì máy tính - Trường CĐ Kinh tế - Kỹ thuật Vinatex TP. HCM
133 trang 128 0 0 -
Thuyết trình môn kiến trúc máy tính: CPU
20 trang 126 0 0 -
Đề kiểm tra giữa học kỳ II năm 2013 - 2014 môn Cấu trúc máy tính
6 trang 125 0 0 -
Giáo trình lắp ráp và cài đặt máy vi tính - Trường TCN Đông Sài Gòn
85 trang 98 0 0 -
66 trang 83 1 0
-
Giáo trình môn học: Cấu trúc máy tính (Trình độ: Trung cấp/cao đẳng)
103 trang 77 0 0