Unit04-程序开发流程.pptVIP

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Unit04-程序开发流程

* 注解: 正确答案: 逗号. * * * * * 注解: 正确答案: USING. * 注解: 正确答案: 0. * * 注解: 正确答案: 1-B, 2-A, 3-D, 4-C. * 注解: 正确答案: A, B, and C * 注解: 正确答案: 空格(Space). * 注解: 正确答案: C. * 注解: 正确答案: 星号 *. * 注解: 正确答案: A, B, and C. * 注解: 正确答案: B. * 注解: 正确答案: 逗号. * 注解: 正确答案: USING. * 注解: 正确答案: 0. Page * of 35 如果一个需要续行的操作数没有写到71列,那么语句中最后一个非空格字符是______________. 正确答案: 逗号. 小测验 复习 小节: 汇编语言语法 单元: 程序的发展历程 Page * of 35 小节总结 总结 小节: 汇编语言语法 单元: 程序的发展历程 定义语句 理解汇编语言语句的组成要素 理解注释的用处 理解汇编语言语句的格式 Page * of 35 单元 程序发展历程 汇编语言语法 汇编过程 Page * of 35 理解汇编程序(即汇编器)的功能 转化地址格式至基址-偏移地址格式 小节目标 导言 小节: 汇编过程 单元: 程序的发展历程 Page * of 35 汇编器功能 ASSEMBLER (Converts Assembler Language to Machine Language) OBJECT MODULE 概念 小节: 汇编过程 单元: 程序的发展历程 汇编器的功能是什么? 汇编器(即汇编程序)的主要作用是将一段汇编语言写的源程序转化成机器语言构成的目标程序。 这个转化包括: 将汇编的助记码转化成机器码; 将汇编语言指令转化成机器语言形式; 将源码中的数值数据转化成机器使用的16进制形式; 决定程序中用到的所有指令和数据的地址; 将符号引用转化为基址-偏移地址。 Page * of 35 什么是USING 指令? 为了使汇编器能够将地址转化成基址-偏移地址格式,必须告诉汇编器哪个寄存器是用来作为基址寄存器的,以及执行过程中该寄存器中的值。这个信息是用USING指令来提供的。 为了在执行的时候将合适的值加载进基址寄存器, 必须在程序中包含对应的指令。 一个完成这两个动作的标准方法是用下面的指令,它们是程序初始化的一部分。例如: BALR R12,0 USING *, R12 地址转化成基址-偏移地址 Continued… BALR R12,0 USING *,R12 Load the base register Established address ability 概念 小节: 汇编过程 单元: 程序的发展历程 Page * of 35 第一条指令是将BALR后的一条指令的绝对地址放入第12号寄存器中。 符号*用来代表汇编程序中当前地址计数器的值。USING指令告诉汇编器12号寄存器用作基址寄存器。这就建立了寻址的基础。 通常情况下,BALR指令和USING指令是紧接着的两条指令。在前面的示例中,这两条指令共同作用,使得12号寄存器用作基址寄存器,该寄存器存放了USING 指令的绝对地址。 通过这两条指令,使得汇编程序能够对指令中地址进行地址变换,变换成基址-偏移地址。 地址转化成基址-偏移地址(续) To established Program Address ability: BALR R12,0 USING *,R12 ABSOLUTE ADDRESS Current Value Loads next Instruction intro R12 Established R12 as the Base Register 概念 小节: 汇编过程 单元: 程序的发展历程 Page * of 35 正如前面讨论过的,存储器操作数可以用符号或基址-偏移地址来代表。 用基址-偏移地址写存储器操作数时,基址寄存器,变址寄存器或是偏移量在不同情况下可以省略,这时,在汇编器进行地址转换时,会使用默认值来代替被省略的部分。 这个处理如右边表所示。 汇编语言程序进汇编器转换,生成目标模块后将能被链接和执行。 SS 指令 概念 Full Operand From Omission Assembler Default D (B) D

文档评论(0)

xy88118 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档