- 2
- 0
- 约9.52千字
- 约 45页
- 2017-06-03 发布于四川
- 举报
第11章 高级汇编语言技术 宏是具有宏名的一段汇编语句序列 宏需要先定义,然后在程序中进行宏调用 由于形式上类似其他指令,所以常称其为宏指令 宏指令实际上是一段代码序列的缩写;在汇编时,汇编程序用对应的代码序列替代宏指令 因为是在汇编过程中实现的宏展开,所以常称为宏汇编 dispchar macro char ;;宏定义 mov ah, 2 ;;宏定义体 mov dl, char int 21h endm … dispchar ‘?’ ;宏调用(宏指令) … 1 mov ah, 2 ;宏展开 1 mov dl, ’?’ 1 int 21h 第11章:宏与子程序的比较 仅是源程序级的简化:宏调用在汇编时进行程序语句的展开,不需要返回;不减小目标程序,执行速度没有改变 通过形参、实参结合实现参数传递,简捷直观、灵活多变 第11章:宏与子程序的比较结论 宏与子程序具有各自的特点,程序员应该根据具体问题选择使用那种方法 通常,当程序段较短或要求较快执行时,应选用宏;当程序段较长或为减小目标代码时,要选用子程序 宏操作符 ——替换操作符,用于将参数与其他字符分开。如果参数紧接在其他字符之前或之后,或者参数出现在带引号的字符串中,就必须使用该伪操作符 %——表达式操作符,用在宏调用中,表示将后跟的一个表达式的值作为实参,而不是将表达式本身作为参数
原创力文档

文档评论(0)