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 2

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

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

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, ‘*” PUTCHAR MACRO 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

Chủ đề:
Lưu

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

  1. 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 8
  2. SWAP MACRO BIEÁN1, BIEÁN2 MOV AX, BIEN1 XCHG AX, BIEN2 MOV BIEN1, AX ENDM GOÏ GOÏI : SWAP TRI1, TRI2 CHUONG CHUONG 9 MACRO 9
  3. TRAO ÑOÅI THAM SOÁ CUÛA MACRO MOÄ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 . CODE PUTCHAR PUTCHAR MACRO CHAR CHAR .. ... MOV AH, 2 MOV DL, CHAR PUTCHAR ‘A’ INT 21H PUTCHAR ‘B’ ENDM PUTCHAR ‘C’ ... CHUONG CHUONG 9 MACRO 10
  4. MACRO TRUYỀN THÔNG SỐ Thí dụ : macro @Printstr Viết chương trình in 2 chuổi ‘Hello’ và ‘Hi”. .DATA Ta thấy đoạn 1 MSG1 DB ‘Hello’,13,10 và đoạn 2 gần MSG2 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 ;1 INT 21H ;2 MOV DX, OFFSET MSG2 ;2 MOV AH,9 ;2 INT 21H …….. CHUONG CHUONG 9 MACRO 11
  5. THÍ DUÏ VEÀ MACRO DISPLAY MACRO STRING PUSH AX PUSH DX LEA DX, STRING MOV AH,9 INT 21H POP DX GOÏI : DISPLAY CHUOI POP POP AX ENDM CHUONG CHUONG 9 MACRO 12
  6. TRAO ÑOÅI THAM SOÁ CUÛA MACRO MACRO 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
  7. MACRO LOÀNG NHAU MOÄT CAÙCH ÑÔN GIAÛN ÑEÅ XAÂY DÖÏNG MACRO LAØ XAÂY DÖÏNG 1 MACRO MÔÙI TÖØ MACRO ÑAÕ COÙ. EX EX : HIEÅN THÒ 1 CHUOÅI TAÏI 1 TOAÏ ÑOÄ CHO TRÖÔÙC DISPLAY_AT MACRO ROW, COL, STRING LOCATE ROW, COL ;Goïi macro ñònh vò cursor DISPLAY STRING ; Goïi Macro xuaát string ENDM MOÄ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
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

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