普通下载地址-附录A汇编程序,连接程序和SPIM模拟器.docVIP

普通下载地址-附录A汇编程序,连接程序和SPIM模拟器.doc

  1. 1、本文档共104页,可阅读全部内容。
  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文档。上传文档
查看更多
普通下载地址-附录A汇编程序,连接程序和SPIM模拟器

PAGE 1 PAGE 104 附录A汇编程序,连接程序和SPIM模拟器 James R.larus Wisconsin-Madison大学计算机科学系 畏首畏尾将无法体会到自由言论和集会的压力 Louis Brandeis Whitney v. California,1927 TOC \o 2-2 \h \z HYPERLINK \l _Toc523482321 A.1简介 PAGEREF _Toc523482321 \h 2 HYPERLINK \l _Toc523482322 A.2汇编程序 PAGEREF _Toc523482322 \h 8 HYPERLINK \l _Toc523482323 A.3连接程序 PAGEREF _Toc523482323 \h 17 HYPERLINK \l _Toc523482324 A.4装载 PAGEREF _Toc523482324 \h 18 HYPERLINK \l _Toc523482325 A.5内存的使用 PAGEREF _Toc523482325 \h 19 HYPERLINK \l _Toc523482326 A.6过程调用协议 PAGEREF _Toc523482326 \h 21 HYPERLINK \l _Toc523482327 A.7异常出错和中断 PAGEREF _Toc523482327 \h 36 HYPERLINK \l _Toc523482328 A.8输入输出 PAGEREF _Toc523482328 \h 41 HYPERLINK \l _Toc523482329 A.9 SPIM PAGEREF _Toc523482329 \h 43 HYPERLINK \l _Toc523482330 A.10 MIPS R2000汇编语言 PAGEREF _Toc523482330 \h 56 HYPERLINK \l _Toc523482331 A.11结论 PAGEREF _Toc523482331 \h 99 HYPERLINK \l _Toc523482332 A.12重要术语 PAGEREF _Toc523482332 \h 100 HYPERLINK \l _Toc523482333 A.13习题 PAGEREF _Toc523482333 \h 102 A.1简介 对于计算机来说,用二进制数对指令进行编码很自然,也很有效。然而,人们在理解和操作二进制数时却存在许多实际的困难,比起一长串数字来人们更熟悉读写具体的符号和单词。在第三章我们将说明,由于计算机指令能可采用许多不同的表示方式,而不仅仅局限于在数字和单词之间选择,这样人类能读写符号,而计算机则能执行相应的二进制指令。本附录将详细描述了如何将人们可读的高级语言翻译成计算机可执行的指令格式,同时提供了一些编写汇编程序的帮助,并且还介绍了如何将这些程序在SPIM模拟器上运行。其中SPIM模拟器能执行MPIS程序。如若需要,用户可以通过网址: HYPERLINK /cod2e.htm /cod2e.htm获取有关Unix, Windows和DOS版本的SPIM模拟器。 汇编语言是计算机机器语言--二进制编码的一种符号表示。由于汇编语言用符号代替了数字位,所以汇编语言比机器语言更具有可读性。汇编语言中的符号命名通常针对具体的操作模式,例如操作码,寄存器说明等等,人们就很容易记忆和书写。另外,汇编语言还允许编程人员使用标号来识别、命名特定的存储字用以保存指令和数据。 图A.1 建立一个可执行文件的过程。 汇编程序将汇编语言程序翻译成目标文件,而目标文件再与其他的文件和库相连成为可执行文件。 汇编程序可以将汇编语言翻译成二进制指令。与计算机的0,1机器码相比,汇编程序的表达方式比较友好。这种优势不仅表现在对符号名的操作和定位上,还表现在编程的简化方面,它使程序更加清晰性。例如,在第二节将要讨论的有关宏汇编的概念,将允许编程者通过定义一些新的操作来扩展汇编语言。 汇编程序读入一个汇编语言源文件并生产一个目标文件。在目标文件中,包含了机器指令和用于同其他目标文件链结的记录信息。图1 显示了一个可执行程序的生成过程。大多数程序有以下几个文件(也称为模块)组成:编写,编译和汇编三个独立的模块。程序中可以调用库函数中各个子例程。各个模块通常用到调用子例程的语句,用到定义在其他模块和函数库的数据结构。当模块的源代码中用到了一些其他的目标文件和函数库中都没有定义的函数调用和数据结构时,该程序就无法执行。顾名思义,目标代码连接器(linker)就是将目标文件和库函数链接生成可执行文件。然后,该可执行文件就可以在计算机上运行了。 为了说明汇编语言的优点

文档评论(0)

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

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

1亿VIP精品文档

相关文档