网站大量收购独家精品文档,联系QQ:2885784924

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

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

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

8086/8088和ARM核汇编语言程序设计;课前思考;教学目的:了解并掌握宏汇编、重复汇编及不定重复汇编、条件汇编和高级语言结构编程技术。 教学重点:子程序的调用和返回。保护与恢复寄存器。子程序的参数传送。伪操作STRUC的定义及应用。嵌套与递归子程序。DOS系统功能调用。 教学重点:宏调用的优点、宏调用和子程序调用工作方式的差别、虚参与实元、哑元表中的变元取值的多样性、操作符、%操作符、LOCAL伪操作解决宏定义体中的符号问题、宏定义的嵌套、递归、重复汇编、不定重复汇编、条件汇编中的多种条件。 教学难点:宏调用的优点、宏调用和子程序调用工作方式的差别、虚参与实元、哑元表中的变元取值的多样性、操作符、%操作符、LOCAL伪操作解决宏定义体中的符号问题、宏定义的嵌套、递归、重复汇编、不定重复汇编、条件汇编中的多种条件。 教学方法及手段:课堂讲授、小结讲评。 课外作业:⑹P171 1,5 学时分配: 4 教学内容:宏汇编、 重复汇编、条件汇编 自学内容:高级语言结构;7.1 宏汇编;什么是宏? 宏(或宏指令)是源程序中一段有独立功能的程序代码,只需定义一次,可以多次调用。 为什么使用宏汇编? 在编制汇编语言程序过程中,有些功能程序段需要多次重复使用,所不同的只是参与操作的操作数。使用宏指令语句可以减少程序书写错误,缩短源程序长度,使源程序编写像高级语言一样清晰、简洁。特别是使用宏库后,可以提高编程效率。 为了减少编程的工作量,通常采用两种方法: ①将程序段编写为独立的子程序 ②将程序段定义成宏;宏定义的格式 由伪指令MACRO与ENDM实现。形式如下: 宏指令名 MACRO [形式参数表] ... ; 宏体 ENDM;宏定义的功能 ;例7.1(教材例11.1) 以下宏定义所定义的宏指令AX10可以实现 寄存器AX内容乘以10的功能。;7.1 宏汇编;宏扩展 ;两个字操作数相乘 宏定义: MULTIPLY MACRO OPR1,OPR2,RESULT PUSH DX PUSH AX MOV AX,OPR1 IMUL OPR2 MOV RESULT,AX POP AX POP DX ENDM 宏调用: … MULTIPLY CX,VAR,XYZ[BX] … MULTIPLY 240,BX,SAVE;宏展开: … 1 PUSH DX 1 PUSH AX 1 MOV AX,CX 1 IMUL VAR 1 MOV XYZ[BX],AX 1 POP AX 1 POP DX … 1 PUSH DX 1 PUSH AX 1 MOV AX,240 1 IMUL BX 1 MOV SAVE,AX 1 POP AX 1 POP DX … ;7.1 宏汇编;宏运算符&、<、>、%及!的使用 ;变元可以是操作码。 宏定义: FOO MACRO P1,P2,P3 MOV AX,P1 P2 P3 ENDM 宏调用: FOO WORD_VAR,INC,AX 宏展开: 1 MOV AX,WORD_VAR 1 INC AX ;变元可以是操作码的一部分。 CONCALL MACRO CON,SUBN LOCALE GOON JNCON GOON CALL SUBN GOON: NOP ENDM 该宏定义所定义的宏指令CONCALL可以实现子程序的条件调用。 设有宏调用 CONCALL C,SUBl 则其宏扩展为:  +JNC   ??0000  +CALL  SUB1  +??0000: NOP;7.1 宏汇编;7.1 宏汇编;注意:在实参中使用“”、“”、“”、“%”等符号,但不作宏运算符时,就必须在其前使用“!”。 ; 宏指令一经定义便可在源程序中调用,若宏体中使用了标号 或变量,在多次宏调用时就会出现多个相同标号或出现变量 的重复定义,使用LOCAL伪指令可以解决这一问题。 LOCAL伪指令的使用方法及功能如下: (1) LOCAL伪指令的一般格式: LOCAL 标号及变量表 各标号、变量之间均用逗号分隔。 (2) 在宏定义中,LOCAL伪指令必须紧接MACR

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档