- 4
- 0
- 约1.74千字
- 约 5页
- 2017-02-09 发布于江苏
- 举报
宏汇编和程序汇编培训教案
* * 宏汇编与条件汇编 一.宏指令与过程的异同 1 .宏调用语句由宏汇编程序、MASM-86中的宏处理程序来识别 与的处理;调用“过程”应用CALL语句由CPU来执行。 2 .将宏指令所代替的程序段汇编成相应的机器代码 ,并插入到 源程序的目标代码中,每次调用均要插入。使用宏调用并不能缩 短目标代码的度。 3 . “过程”调用时需要保留程序的断点和现场,待过程执行完毕 还要恢复现场和断点,这些操作需要耗费CPU的时间,降低程序 的执行速度。 “过程”经汇编后的目标代码是与主程序分开而独立存在的, 其目标代码在存储器中只需保存一份,采用“过程”调用能有效地 缩短目标代码的长度,即节省内存空间。 宏调用不需保留程序的断点和现场,恢复现场和断点,有较 快的执行速度。 “宏指令”与“过程”都能简化程序设计,但两者有着明显的区别。 4 .每次宏调用时允许修改有关参数,同一条宏指令在调用过程 中完成不同的操作。 二.宏指令使用过程 1 .宏定义::对宏指令进行定义,起一个名字; 2 .宏调用:在需要宏指令的地方,通过宏指令名来调用它; 3.宏扩展:由宏汇编程序用宏定义中的指令序列来代替宏调用 中的宏指令名。 三.宏处理伪指令 1 .宏定义伪指令 格式:宏指令名 MACRO [形式参数表] : }宏体 (指令序列) ENDM 各形式参之间用逗号分开。在使用宏指令时,形式参数将为 实在参数所替代。 “过程”中的参数不允许修改,“”过程”在各次调用中只能完成 相同的功能。 2 .宏调用语句 格式:[标号:] 宏指令名 [实在参数表] 在宏定义中,形参可以出现在指令操作数中,也可以出现在指 令助记符申。形参如果出现指令助记符中,则应在其前面加“” 标识。 举例: 宏定义 SHIFT MACRO X,Y,Z MOV CL,X SZ Y,CL ENDM 宏调用 SHIFT 2,AL,AL SHIFT 4,DX,AR SHIFT 6,SI,HR 源程序编辑 汇编 连接 调试 四.宏汇编举例 数据段宏体 代码段宏体 调用宏体3次 W—位移量 X—循环次数 Y—寄存器 Z—移位指令 NUM NUM1 (1)0000 1000算术左移三次 (2)0010 0000逻辑右移四次 (3)1000 0000算术右移五次 NUM NUM1
原创力文档

文档评论(0)