宏汇编2.pptVIP

  • 4
  • 0
  • 约2.37千字
  • 约 34页
  • 2016-08-25 发布于河南
  • 举报
宏汇编2

* 第七章 高级汇编语言技术 第一节 宏汇编 子程序有很多优点,但在子程序本身较短或是需要传送的参量较多的情况下使用宏汇编就更加有利。 一、宏定义和宏调用 宏是源程序中一段有独立功能的程序代码。 它只需在源程序中定义一次,就可以多次调用它,调用时,只需要用一个宏指令语句就可以了。 用伪操作符MACRO和ENDM来实现宏定义 格式: macro-name MACRO [形参表] ? ? (宏定义) ENDM 宏指令名: 给出该宏定义的名称(第一个符号必须是字母) 形参表:给出宏定义中所用到的形式参数,每个哑元之间用逗号隔开。 宏定义体:一组有独立功能的程序代码 调用时,只需使用宏指令名来调用该宏定义。 调用:汇编时,汇编程序对每个宏调用作宏展开–––用宏定义体取代源程序中的宏指令名,用实元代替宏定义中的哑元。取代时,实元和哑元是一一对应的。若实元个数哑元个数?多元实元不允考虑, 若实元个数哑元个数? 多余哑元作空 处理 注:? 取代后,所得到的语句应该是有效的,否则汇编程序将会指示出错。 ? 实元可以是常数、寄存器、指令的操作码、或操作码的一部分。 ? 每调用一次就把宏定义体展开一次,因而它占有的存储空间与调用次数有关。 ? 程序段较短的且变元较多的功能段,则使用宏,但代码较长的功能段?使用子程序。 例7.1 用宏指令定义两个字操作数相乘,得到一个16位的第三个操作

文档评论(0)

1亿VIP精品文档

相关文档