intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Cấu trúc máy tính và lập trình Assembly : MACRO part 1

Chia sẻ: Alfhau Sdjfka | Ngày: | Loại File: PDF | Số trang:7

418
lượt xem
25
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

ĐỊ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.

Chủ đề:
Lưu

Nội dung Text: Cấu trúc máy tính và lập trình Assembly : MACRO part 1

  1. 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 CHUONG 9 MACRO 1
  2. ÑÒNH NGHÓA MACRO 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 Macro nhoù 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öõ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. CHUONG CHUONG 9 MACRO 2
  3. 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 CHUONG 9 MACRO 3
  4. 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 CHUONG 9 MACRO 4
  5. 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. 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
  6. MÔÛ MÔÛ ROÄNG CUÛA MACRO COÙ THEÅ XEM TRONG TRONG 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 MACRO KHOÂNG ÑÖÔÏC IN. SÖÛ DUÏNG KHI MACRO LÔÙN HAY MACRO MACRO ÑÖÔÏC THAM CHIEÁU NHIEÀU LAÀN TRONG CT. .XALL .XALL CHÆ NHÖÕNG DOØNG MACRO TAÏO MAÕ NGUOÀN MÔÙ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 TRONG MACRO ÑÖÔÏC IN RA TRÖØ NHÖÕNG CHUÙ THÍCH BAÉT ÑAÀ ÑAÀU BAÈNG 2 DAÁU ;; CHUONG CHUONG 9 MACRO 6
  7. ÑÒNH NGHÓA MACRO CUÙ PHAÙP KHAI BAÙO MACRO : MACRO_NAME MACRO [ ] STATEMENTS ENDM GOÏ GOÏI MACRO : MACRO_NAME [
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2