汇编语言入门教程_第七章宏定义.ppt
文本预览下载声明
宏结构程序设计;宏——具有宏名的一段汇编语句序列
——宏定义时书写
宏指令——这段汇编语句序列的缩写
——宏调用时书写
宏展开——宏指令处用这段宏代替的过程
——宏汇编时实现
宏的参数功能强大,颇具特色
配合宏,还有宏操作符和有关伪指令;第一章 基础知识;第一章 基础知识;第一章 基础知识;第一章 基础知识;第一章 基础知识;第一章 基础知识;第一章 基础知识;第一章 基础知识;第一章 基础知识;第一章 基础知识;第一章 基础知识;第一章 基础知识;第一章 基础知识;第一章 基础知识;宏操作符总结; ——字符串传递操作符,用于括起字符串。在宏调用中,如果传递的字符串实参数含有逗号、空格等间隔符号,则必须用这对操作符,以保证字符串的完整
!——转义操作符,用于指示其后的一个字符作为一般字符,不含特殊意义
%——表达式操作符,用在宏调用中,表示将后跟的一个表达式的值作为实参,而不是将表达式本身作为参数;;宏定义
dstring macro string
db ’string’,0dh,0ah,’$’
endm
;宏调用
dstring This is a example.
dstring 0 ! Number ! 10
;宏展开
1 db ’This is a example.’, 0dh,0ah,’$’
1 db ’0 Number 10’, 0dh,0ah, ’$’;与宏有关 的伪指令;第一章 基础知识;第一章 基础知识;第一章 基础知识;第一章 基础知识;第一章 基础知识;第一章 基础知识;第一章 基础知识;第一章 基础知识;第一章 基础知识;第一章 基础知识;第一章 基础知识;宏结构的作用;dstring MACRO string ;;定义字符串
db string,0dh,0ah,$
ENDM
mainbegin MACRO dsseg ;;设置数据段地址
mov ax,dsseg
mov ds,ax
ENDM
dispmsg MACRO message
mov dx,offset message
mov ah,09h
int 21h
ENDM;mainend MACRO retnum ;;返回DOS,可不带参数
ifb retnum
mov ah,4ch ;;没有参数
else
mov ax,4c00h+(retnum AND 0ffh)
;; 有参数
endif
int 21h
ENDM; .model small
.stack 256
.data
msg1 equ this byte
dstring Hello,Everybody !!
msg2 equ this byte
dstring You see,I made it.
.code
start: mainbegin @data ;建立DS内容
dispmsg msg1 ;显???msg1字符串
dispmsg msg2 ;显示msg2字符串
mainend ;返回DOS
end start
显示全部