文档详情

汇编语言入门教程_第七章宏定义.ppt

发布:2017-04-26约1.34千字共35页下载文档
文本预览下载声明
宏结构程序设计;宏——具有宏名的一段汇编语句序列 ——宏定义时书写 宏指令——这段汇编语句序列的缩写 ——宏调用时书写 宏展开——宏指令处用这段宏代替的过程 ——宏汇编时实现 宏的参数功能强大,颇具特色 配合宏,还有宏操作符和有关伪指令;第一章 基础知识;第一章 基础知识;第一章 基础知识;第一章 基础知识;第一章 基础知识;第一章 基础知识;第一章 基础知识;第一章 基础知识;第一章 基础知识;第一章 基础知识;第一章 基础知识;第一章 基础知识;第一章 基础知识;第一章 基础知识;宏操作符总结; ——字符串传递操作符,用于括起字符串。在宏调用中,如果传递的字符串实参数含有逗号、空格等间隔符号,则必须用这对操作符,以保证字符串的完整 !——转义操作符,用于指示其后的一个字符作为一般字符,不含特殊意义 %——表达式操作符,用在宏调用中,表示将后跟的一个表达式的值作为实参,而不是将表达式本身作为参数;;宏定义 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
显示全部
相似文档