文档介绍:第七章
高级宏汇编语言
第7章高级宏汇编语言
宏指令
条件汇编指令
重复汇编指令
结构与记录
宏指令
宏是源程序中一段有独立功能的程序代码。它只需要在源程序中定义一次,就可以多次被调用。调用时只需要由这个宏的名字构成一条语句,如同使用一条指令一样,为了与机器指令相区别,我们称这个宏的名字为宏指令。
宏的使用要经过三个步骤:宏定义,宏调用,宏展开。
宏指令
宏定义与宏结束指令
参数的使用
宏中的编号处理
宏嵌套
宏与子程序的区别
宏定义与宏结束指令
宏指令
宏定义与宏结束指令
宏指令
(1)不带参数的宏定义
MNAME MACRO
…}宏体
ENDM
(2)带参数的宏定义
MNAME MACRO [DUMPAR1][,DUMPAR2]…
…}宏体
ENDM
宏定义与宏结束指令
宏指令
一个具有独立功能的程序段被定义为宏以后,就可以在源程序中调用了。在操作码段写上宏名,也就是使用宏指令,称为宏调用。
“先定义,后使用”是宏指令调用的原则,调用格式为
MNAME
或 MNAME PAR1,PAR2,…
宏定义与宏结束指令
宏指令
字变量加法。
宏定义与宏结束指令
宏指令
DSEG SEGMENT
V1 DW 1234H
V2 DW 1111H
V3 DW ?
DSEG ENDS
SSEG SEGMENT STACK
STK DB 20 DUP(0)
SSEG ENDS
CSEG SEGMENT
ASSUME DS:DSEG,SS:SSEG,CS:CSEG
DADD MACRO X,Y,Z ;宏定义
PUSH AX
MOV AX,X
ADD AX,Y
MOV Z,AX
POP AX
ENDM
START:MOV AX,DSEG
MOV DS,AX
MOV AX,SSEG
MOV SS,AX
MOV SP,LENGTH STK
DADD V1,V2,V3 ;宏调用
MOV AH,4CH
INT 21H
CSEG ENDS
END START