Danh mục

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    
Jamona

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 [

Tài liệu được xem nhiều:

Gợi ý tài liệu liên quan: