汇编语言程序设计 第7章 高级汇编语言技术课件.ppt

汇编语言程序设计 第7章 高级汇编语言技术课件.ppt

ID:57138435

大小:282.50 KB

页数:42页

时间:2020-08-01

汇编语言程序设计 第7章 高级汇编语言技术课件.ppt_第1页
汇编语言程序设计 第7章 高级汇编语言技术课件.ppt_第2页
汇编语言程序设计 第7章 高级汇编语言技术课件.ppt_第3页
汇编语言程序设计 第7章 高级汇编语言技术课件.ppt_第4页
汇编语言程序设计 第7章 高级汇编语言技术课件.ppt_第5页
资源描述:

《汇编语言程序设计 第7章 高级汇编语言技术课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、8086/8088和ARM核汇编语言程序设计第7章高级汇编语言技术7/28/20211第7章高级汇编语言技术课前思考1.宏汇编技术与子程序技术相比有哪些优、缺点?它们的工作方式有何差别? 2.虚参与实参是否应一一对应? 3.哑元表中的变元可以取何种值? 4.&操作符及%操作符如何应用? 5.宏定义体内的程序段有标号怎么办? 6.宏定义允许嵌套、递归调用吗? 7*.IRP与IRPC之间的区别? 8.条件汇编中有哪几种条件? 9*.高级语言结构中有哪几种形式?7/28/20212第7章高级汇编语言技术教学目的:了解并掌握宏汇编、重复汇编及不定重复汇编、条件汇编和高级

2、语言结构编程技术。教学重点:子程序的调用和返回。保护与恢复寄存器。子程序的参数传送。伪操作STRUC的定义及应用。嵌套与递归子程序。DOS系统功能调用。教学重点:宏调用的优点、宏调用和子程序调用工作方式的差别、虚参与实元、哑元表中的变元取值的多样性、&操作符、%操作符、LOCAL伪操作解决宏定义体中的符号问题、宏定义的嵌套、递归、重复汇编、不定重复汇编、条件汇编中的多种条件。教学难点:宏调用的优点、宏调用和子程序调用工作方式的差别、虚参与实元、哑元表中的变元取值的多样性、&操作符、%操作符、LOCAL伪操作解决宏定义体中的符号问题、宏定义的嵌套、递归、重复汇编、

3、不定重复汇编、条件汇编中的多种条件。教学方法及手段:课堂讲授、小结讲评。课外作业:⑹P1711,5学时分配:4教学内容:宏汇编、重复汇编、条件汇编自学内容:高级语言结构7/28/20213第7章高级汇编语言技术7.1宏汇编7.3条件汇编7.2重复汇编第7章高级汇编语言技术7.4库的使用7/28/20214第7章高级汇编语言技术什么是宏?宏(或宏指令)是源程序中一段有独立功能的程序代码,只需定义一次,可以多次调用。为什么使用宏汇编?在编制汇编语言程序过程中,有些功能程序段需要多次重复使用,所不同的只是参与操作的操作数。使用宏指令语句可以减少程序书写错误,缩短源程序

4、长度,使源程序编写像高级语言一样清晰、简洁。特别是使用宏库后,可以提高编程效率。为了减少编程的工作量,通常采用两种方法:①将程序段编写为独立的子程序②将程序段定义成宏7.1宏汇编由此引出宏定义、调用、参数传递、嵌套等问题7/28/20215第7章高级汇编语言技术宏定义的格式由伪指令MACRO与ENDM实现。形式如下:宏指令名MACRO[形式参数表]...;宏体ENDM7.1.1宏定义7.1宏汇编说明:(1)宏指令名由编程序者自定,但必须符合标号的命名规则。(2)MACRO和ENDM是一对伪指令,分别表示宏定义的开始和结束。(3)宏体必须是指令、伪指令及宏指令构成

5、的程序段。(4)形参表可根据需要作取舍。当需要设置多个形参时,各形参之间要用逗号分隔。7/28/20216第7章高级汇编语言技术宏定义的功能将宏体定义为一条宏指令,以便在其后的程序中通过对宏指令的调用来使用对应的宏体。7.1宏汇编7.1.1宏定义7/28/20217第7章高级汇编语言技术例7.1(教材例11.1)以下宏定义所定义的宏指令AX10可以实现寄存器AX内容乘以10的功能。AX10MACRO;宏名AX10PUSHDXSALAX,1MOVDX,AXSALAX,1SALAX,1ADDAX,DXPOPDXENDM7.1宏汇编7.1.1宏定义7/28/20218

6、第7章高级汇编语言技术7.1宏汇编7.1.2宏调用和宏扩展宏调用的格式宏调用的格式为:宏指令名[实参表]说明:⑴宏指令名所指定的宏指令的定义必须放在该宏调用之前。(2)实参表通常与宏定义中形参表相对应。当需要使用多个实参时,各实参之间要用逗号分隔。7/28/20219第7章高级汇编语言技术宏扩展宏汇编程序在汇编源程序时自动用宏指令的内容代替宏指令,叫宏扩展。7.1宏汇编7.1.2宏调用和宏扩展当宏汇编程序在汇编时扫描到宏指令语句时,就把宏定义中宏体的程序段目标代码插入在宏指令语句的位置上,如果是带参数的宏指令语句,同时把相应实参一一替代宏体中对应形参的位置,对原

7、有宏体目标代码作相应修改。这样,在程序的目标代码中,每个宏指令语句位置上都包含有相应宏体的目标代码,因此宏指令的使用不会减少程序的目标代码长度。注意:它与子程序的差别。宏在翻译阶段起作用,后者在执行阶段起作用。7/28/202110第7章高级汇编语言技术两个字操作数相乘宏定义:MULTIPLYMACROOPR1,OPR2,RESULTPUSHDXPUSHAXMOVAX,OPR1IMULOPR2MOVRESULT,AXPOPAXPOPDXENDM宏调用:…MULTIPLYCX,VAR,XYZ[BX]…MULTIPLY240,BX,SAVE7.1宏汇编7.1.2宏调

8、用和宏扩展7/28/20

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。