- 1
- 0
- 约2.66万字
- 约 76页
- 2016-12-30 发布于广东
- 举报
第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
您可能关注的文档
最近下载
- 图案变化与统一课件设计.pptx VIP
- 2025年金融风险管理师买入看跌期权与卖出看跌期权策略专题试卷及解析.pdf VIP
- 2025年拍卖师拍卖谈判中的谈判记录与总结技巧专题试卷及解析.pdf VIP
- 2025年房地产经纪人客户隐私保护监管政策解读专题试卷及解析.pdf VIP
- 基于单片机的数控直流稳压电源的设计.docx VIP
- 县域消费扶贫与长效帮扶机制分析.pdf VIP
- 2025年项目管理专业项目交付成果验收检查表编制专题试卷及解析.pdf VIP
- 煤矿露天改扩建项目竣工验收报告.docx
- 人体解剖学复习测试有答案(二).doc VIP
- 基于stm32的智能小车设计毕业设计论文.docx VIP
原创力文档

文档评论(0)