什么是宏指令?
宏指令在汇编阶段展开,不是运行时调用。它相当于代码模板替换。
基本语法
|
|
展开后等价于:
|
|
带参数宏
|
|
局部标号
|
|
LOCAL 确保宏多次展开时标号不冲突。
条件汇编
|
|
循环展开
|
|
宏 vs 子程序
| 特性 | 宏 | 子程序 |
|---|---|---|
| 展开时机 | 汇编时 | 运行时 |
| 代码体积 | 每次展开复制代码 | 只有一份代码 |
| 执行速度 | 快(无调用开销) | 稍慢(CALL/RET) |
| 适用场景 | 短小频繁的代码 | 复杂逻辑 |
总结
宏指令让汇编也能实现"代码生成"。合理运用宏和条件汇编,你的代码会简洁数倍。
下一篇:《DOS 中断调用实战:INT 21h 文件/键盘/显示操作》