宏汇编与汇编.ppt

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
宏汇编与汇编

* * 烬沂及定萄丽个衣怂示谦焰珍趋邻迈硅谆翅平万悼皑匪囤只崇露冬淖品瑟宏汇编与汇编宏汇编与汇编 宏汇编与条件汇编 一.宏指令与过程的异同 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)

jgx3536 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档