- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
h3-7宏(汇编)
3.7 宏 宏是宏汇编语言的主要特征之一。 在汇编语言源程序中,若某程序片段需要多次使用,为了避免重复书写,则可把它定义为一条宏指令(宏定义) 。 在写源程序时,程序员用宏指令来表示某个程序片段(宏调用);在汇编时,汇编程序会扫描源程序,检查是否有已说明的宏指令应用在程序中,如果有则将宏指令所代表的内容插入该宏指令位置处(宏展开)。 3.7.1 宏指令的定义和使用 (包括:宏定义、宏调用、宏展开) 宏指令在使用之前要先定义。一般格式如下: 宏指令名 MACRO [形式参数表] ┆ ? 宏定义体(由指令、伪指令和宏指令构成的程序片段) ENDM [宏指令名] 宏指令名的指定和一般标号命名规则一致。形式参数表为可选项,由若干参数组成,各形式参数间用逗号分隔。 在定义宏指令后,可使用宏指令来表示对应的程序片段,这称为宏调用。 宏调用的一般格式如下: 宏指令名 [实参数表] 其中,实参数表中的实参数应该与宏定义时的形式参数表中的形式参数相对应。 例3.68(宏定义) 定义一个宏将AL寄存器内的低4位转换为对应的十六进制数ASCII码: CHANGE MACRO AND AL,0FH ADD AL,90H DAA ADC AL,40H DAA ENDM 例3.69 (宏调用)下面的程序片段调用了刚定义的宏。 …… MOV AL,BL ;转换并显示高4位 SHR AL,4 CHANGE MOV DL,AL MOV AH,2 INT 21H MOV AL,BL ;转换低4位 CHANGE …… 宏展开:在对源程序汇编时,汇编程序把源程序中的宏指令替换成对应的宏定义体。 上述程序片段在汇编时得到的指令如下: 3.7.2 宏指令中参数的使用 带参数使宏指令更具灵活性。 宏指令的参数可以是常数、寄存器、存储单元和操作码,还可以是表达式。 例3.70 定义一条宏指令CHAN,实现对指定寄存器的运算。 CHAN MACRO REG,COM,NUM AND REG,0FH COM REG,NUM ENDM 此后,可有如下格式的各种宏调用: CHAN BL,OR,30H CHAN AL,SUB,5 在汇编时,宏指令 CHAN BL,OR,30H 扩展成如下的代码: 1 AND BL,0FH 1 OR BL,30H 3.7.3 宏与子程序的区别 两种方法均能达到简化源程序的目的,但有质的不同。 两者的区别: 1.关于目标程序。 2.关于参数传递。宏调用时的参数由汇编程序通过实参替换形参的方式实现传递,所以参数很灵话。子程序调用时的参数须通过寄存器、堆栈或约定的内存单元传递。 3.关于时间开销。宏调用是在汇编时完成,所以不需要额外的时间开销。子程序调
您可能关注的文档
- 国外马克思主义哲学课程.ppt
- 人教版小学语文三年级上册《九月九日忆山东兄弟》PPT.ppt
- 人教版小学语文三年级上册《九月九日忆山东兄弟》PPT课.ppt
- 人教版小学语文三年级上册《九月九日忆山东兄弟》PPT课件.ppt
- Keil C特殊功能寄存器和位定义.ppt
- 7-11便利店的商品管理.ppt
- 圆的练习1.ppt
- 25爬山虎的脚.doc
- MATLAB中的数值函数运算.ppt
- 常见标点符号及其用法.ppt
- 2025年网络文学平台版权运营模式创新与版权保护体系构建.docx
- 数字藏品市场运营策略洞察:2025年市场风险与应对策略分析.docx
- 全球新能源汽车产业政策法规与市场前景白皮书.docx
- 工业互联网平台安全标准制定:安全防护与合规性监管策略.docx
- 剧本杀剧本创作审核标准2025年优化与行业自律.docx
- 2025年新能源电动巡逻车在城市安防中的应用对城市环境的影响分析.docx
- 全渠道零售案例精选:2025年行业创新实践报告.docx
- 2025年网约车司乘纠纷处理机制优化与行业可持续发展报告.docx
- 2025年宠物烘焙食品市场法规政策解读:合规经营与风险规避.docx
- 2025年宠物行业数据安全监管政策影响分析报告.docx
文档评论(0)