IBM-PC汇编语言程序设计余朝琨第13章高级宏汇编语言技术课件教学.pptVIP

  • 1
  • 0
  • 约2.66万字
  • 约 76页
  • 2016-12-30 发布于广东
  • 举报

IBM-PC汇编语言程序设计余朝琨第13章高级宏汇编语言技术课件教学.ppt

第13章 高级宏汇编语言技术  MULT MACR0 MULT1,MULT2,MULT3 LOCAL LOP,EXIT1 MOV DX,MULT1 MOV CX,MULT2 XOR AX,AX JCXZ EXIT1 LOP: ADD AX,DX LOOP LOP EXIT1:MOV MULT3,AX ENDM 当某个源程序需要调用MACRO.LIB文件中已定义的“宏”时,可在源程序中使用伪指令INCLUDE。其格式为: INCLUDE 文件名 宏汇编程序遇到一个INCLUDE伪指令时,便可打开它所指定的文件,并处理每一个宏定义的各个语句,直到处理完毕。这样,在源程序中若需要宏调用该文件中已含有的宏定义,那就如同在源程序中自己进行宏定义一样的方便。 【例13-13】宏库应用的例子。 TITLE EXAM_MACR0 LIB INCLUDE MACR0.LIB STAK SEGMENT STACK DW 100 DUP(?) STAK ENDS DATA SEGMENT STR1 DB‘INPUT CHAR:$’ STR2 DB 0DH,0AH,‘OUTPUT STRING:’ BUF DB 10H DUP(‘ ’),10,13,‘$’ DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX OUTZHC STR1 ;字符串显示 MOV DI,OFFSET BUF MOV CX,10H LOP1:INDZH ;输入单字符 MOV [DI],AL INC DI LOOP LOP1 OUTZHC STR2 OUTZHC BUF MOV AH,4CH INT 2H CODE ENDS END START 设已经建立了一个宏库MACRO.LIB如下所示: MOVDS MACRO MOV AX,DATA MOV DS,AX ENDM ;―――――――――――――――― CRLF MACRO MOV AH,2 MOV DL,13 INT 21H MOV DL,10 INT 21H ENDM ;――――――――――――――――― DISPO MACRO MOV AH,2 MOV DL, INT 21H INT 21H INT 21H INT 21H MOV DL,O INT 21H ENDM ;―――――――――――――――――― DISPK MACRO MOV AH,2 MOV DL,K INT 21H MOV DL,! INT 21H ENDM ;―――――――――――――――――― STRING MACRO MOV AH,9 LEA DX,STRG INT 21H ENDM ;――――――――――――――――――― DOSF MACRO MOV AH,4CH INT 21H

文档评论(0)

1亿VIP精品文档

相关文档