Cấu trúc máy tính và lập trình Assembly : MACRO part 2
Số trang: 7
Loại file: pdf
Dung lượng: 451.35 KB
Lượt xem: 7
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:
MACRO TRUYỀN THAM SỐ TRUYỀ SỐ.MODEL SMALL .STACK 100H PUTCHAR MACRO KT MOV DL,KT MOV AH,2 INT 21H ENDM .CODE MAIN PROC MOV DL, ‘A’ PUTCHAR MOV DL, ‘*” PUTCHARMACRO TRUYỀN THƠNG SỐ Thí dụ : macro @Printstr Viết chương trình in 2 chuổi ‘Hello’ và ‘Hi”. .DATA MSG1 DB ‘Hello’,13,10 MSG2 DB‘Hi’,13,10 .CODE ………. MOV DX, OFFSET MSG1 MOV AH,9 INT 21H MOV DX, OFFSET MSG2 MOV AH,9 INT 21H …….. Ta thấy đoạn 1 và đoạn 2 gần giống nhau
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 2 MACRO TRUYỀN THAM SỐ.MODEL.MODEL SMALL MOV AH,4CH.STACK.STACK 100H INT 21H PUTCHAR MACRO KT MOV DL,KT MAIN ENDP MOV AH,2 END MAIN INT 21H ENDM.CODE MAIN PROC MOV DL, ‘A’ PUTCHAR MOV DL, ‘*” PUTCHAR CHUONG CHUONG 9 MACRO 8SWAP MACRO BIEÁN1, BIEÁN2 MOV AX, BIEN1 XCHG AX, BIEN2 MOV BIEN1, AXENDMGOÏGOÏI : SWAP TRI1, TRI2 CHUONG CHUONG 9 MACRO 9 TRAO ÑOÅI THAM SOÁ CUÛA MACROMOÄT MACRO COÙ THEÅ COÙ THOÂNG SOÁ HOAËC KHOÂNG COÙ THOÂNG SOÁ. MACRO COÙ THOÂNG SOÁ SÖÛ DUÏNG MACRO . CODEPUTCHARPUTCHAR MACRO CHAR CHAR .. ... MOV AH, 2 MOV DL, CHAR PUTCHAR ‘A’ INT 21H PUTCHAR ‘B’ENDM PUTCHAR ‘C’ ... CHUONG CHUONG 9 MACRO 10 MACRO TRUYỀN THÔNG SỐ Thí dụ : macro @PrintstrViết chương trình in 2 chuổi ‘Hello’ và ‘Hi”..DATA Ta thấy đoạn 1MSG1 DB ‘Hello’,13,10 và đoạn 2 gầnMSG2 DB‘Hi’,13,10 giống nhau .CODE có thể tạo macro………. ;1 có tham số nhưMOV DX, OFFSET MSG1 ;1 sau :MOV AH,9 ;1INT 21H ;2MOV DX, OFFSET MSG2 ;2MOV AH,9 ;2INT 21H…….. CHUONG CHUONG 9 MACRO 11 THÍ DUÏ VEÀ MACRODISPLAY MACRO STRING PUSH AX PUSH DX LEA DX, STRING MOV AH,9 INT 21H POP DX GOÏI : DISPLAY CHUOI POP POP AXENDM CHUONG CHUONG 9 MACRO 12 TRAO ÑOÅI THAM SOÁ CUÛA MACROMACRO LOCATE : ÑÒNH VÒ CURSOR MAØN HÌNH LOCATE MACRO ROW, COLUMN SÖÛ DUÏNG MACRO PUSH AX PUSH BX TA COÙ CAÙC DAÏNG SÖÛ DUÏNG PUSH DX SAU : MOV BX, 0 LOCATE 10,20 MOV AH, 2 LOCATE ROW, COL MOV DH, ROW MOV DL, COLUMN LOCATE CH, CL INT 10H CHUÙ YÙ : KHOÂNG DUØNG CAÙC POP DX POP BX THANH GHI AH,AL,BH,BL VÌ POP AX SEÕ ÑUÏNG ÑOÄ VÔÙI CAÙC ENDM THANH GHI ÑAÕ SÖÛ DUÏNG TRONG MACRO CHUONG CHUONG 9 MACRO 13 MACRO LOÀNG NHAUMOÄT CAÙCH ÑÔN GIAÛN ÑEÅ XAÂY DÖÏNG MACRO LAØ XAÂY DÖÏNG 1MACRO MÔÙI TÖØ MACRO ÑAÕ COÙ. EX EX : HIEÅN THÒ 1 CHUOÅI TAÏI 1 TOAÏ ÑOÄ CHO TRÖÔÙCDISPLAY_AT MACRO ROW, COL, STRING LOCATE ROW, COL ;Goïi macro ñònh vò cursor DISPLAY STRING ; Goïi Macro xuaát stringENDMMOÄT MACRO COÙ THEÅ THAM CHIEÁU ÑEÁN CHÍNH NOÙ,NHÖÕNG MACRO NHÖ VAÄY GOÏI LAØ MACRO ÑEÄ QUI. CHUONG CHUONG 9 MACRO 14
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 2 MACRO TRUYỀN THAM SỐ.MODEL.MODEL SMALL MOV AH,4CH.STACK.STACK 100H INT 21H PUTCHAR MACRO KT MOV DL,KT MAIN ENDP MOV AH,2 END MAIN INT 21H ENDM.CODE MAIN PROC MOV DL, ‘A’ PUTCHAR MOV DL, ‘*” PUTCHAR CHUONG CHUONG 9 MACRO 8SWAP MACRO BIEÁN1, BIEÁN2 MOV AX, BIEN1 XCHG AX, BIEN2 MOV BIEN1, AXENDMGOÏGOÏI : SWAP TRI1, TRI2 CHUONG CHUONG 9 MACRO 9 TRAO ÑOÅI THAM SOÁ CUÛA MACROMOÄT MACRO COÙ THEÅ COÙ THOÂNG SOÁ HOAËC KHOÂNG COÙ THOÂNG SOÁ. MACRO COÙ THOÂNG SOÁ SÖÛ DUÏNG MACRO . CODEPUTCHARPUTCHAR MACRO CHAR CHAR .. ... MOV AH, 2 MOV DL, CHAR PUTCHAR ‘A’ INT 21H PUTCHAR ‘B’ENDM PUTCHAR ‘C’ ... CHUONG CHUONG 9 MACRO 10 MACRO TRUYỀN THÔNG SỐ Thí dụ : macro @PrintstrViết chương trình in 2 chuổi ‘Hello’ và ‘Hi”..DATA Ta thấy đoạn 1MSG1 DB ‘Hello’,13,10 và đoạn 2 gầnMSG2 DB‘Hi’,13,10 giống nhau .CODE có thể tạo macro………. ;1 có tham số nhưMOV DX, OFFSET MSG1 ;1 sau :MOV AH,9 ;1INT 21H ;2MOV DX, OFFSET MSG2 ;2MOV AH,9 ;2INT 21H…….. CHUONG CHUONG 9 MACRO 11 THÍ DUÏ VEÀ MACRODISPLAY MACRO STRING PUSH AX PUSH DX LEA DX, STRING MOV AH,9 INT 21H POP DX GOÏI : DISPLAY CHUOI POP POP AXENDM CHUONG CHUONG 9 MACRO 12 TRAO ÑOÅI THAM SOÁ CUÛA MACROMACRO LOCATE : ÑÒNH VÒ CURSOR MAØN HÌNH LOCATE MACRO ROW, COLUMN SÖÛ DUÏNG MACRO PUSH AX PUSH BX TA COÙ CAÙC DAÏNG SÖÛ DUÏNG PUSH DX SAU : MOV BX, 0 LOCATE 10,20 MOV AH, 2 LOCATE ROW, COL MOV DH, ROW MOV DL, COLUMN LOCATE CH, CL INT 10H CHUÙ YÙ : KHOÂNG DUØNG CAÙC POP DX POP BX THANH GHI AH,AL,BH,BL VÌ POP AX SEÕ ÑUÏNG ÑOÄ VÔÙI CAÙC ENDM THANH GHI ÑAÕ SÖÛ DUÏNG TRONG MACRO CHUONG CHUONG 9 MACRO 13 MACRO LOÀNG NHAUMOÄT CAÙCH ÑÔN GIAÛN ÑEÅ XAÂY DÖÏNG MACRO LAØ XAÂY DÖÏNG 1MACRO MÔÙI TÖØ MACRO ÑAÕ COÙ. EX EX : HIEÅN THÒ 1 CHUOÅI TAÏI 1 TOAÏ ÑOÄ CHO TRÖÔÙCDISPLAY_AT MACRO ROW, COL, STRING LOCATE ROW, COL ;Goïi macro ñònh vò cursor DISPLAY STRING ; Goïi Macro xuaát stringENDMMOÄT MACRO COÙ THEÅ THAM CHIEÁU ÑEÁN CHÍNH NOÙ,NHÖÕNG MACRO NHÖ VAÄY GOÏI LAØ MACRO ÑEÄ QUI. CHUONG CHUONG 9 MACRO 14
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