、MASM-86中的宏处理程序来识别与的处理;调用“过程”应用CALL语句由CPU来执行。,并插入到源程序的目标代码中,每次调用均要插入。使用宏调用并不能缩短目标代码的度。3.“过程”调用时需要保留程序的断点和现场,待过程执行完毕还要恢复现场和断点,这些操作需要耗费CPU的时间,降低程序的执行速度。“过程”经汇编后的目标代码是与主程序分开而独立存在的,其目标代码在存储器中只需保存一份,采用“过程”调用能有效地缩短目标代码的长度,即节省内存空间。宏调用不需保留程序的断点和现场,恢复现场和断点,有较快的执行速度。“宏指令”与“过程”都能简化程序设计,但两者有着明显的区别。,同一条宏指令在调用过程中完成不同的操作。::对宏指令进行定义,起一个名字;:在需要宏指令的地方,通过宏指令名来调用它;:由宏汇编程序用宏定义中的指令序列来代替宏调用中的宏指令名。:宏指令名MACRO[形式参数表]:}宏体(指令序列)ENDM各形式参之间用逗号分开。在使用宏指令时,形式参数将为实在参数所替代。“过程”中的参数不允许修改,“”过程”在各次调用中只能完成相同的功能。:[标号:]宏指令名[实在参数表]在宏定义中,形参可以出现在指令操作数中,也可以出现在指令助记符申。形参如果出现指令助记符中,则应在其前面加“&”标识。举例:宏定义SHIFT M
宏汇编和程序汇编 来自淘豆网www.taodocs.com转载请标明出处.