TRANSPUTER反汇编编译软件的编写.pdfVIP

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

维普资讯 1998 T 49 件的编写 美键词 编译软件 机器指令 指令助记符 RISC结构 自项向下搜索 … 言 』 7-? 计算机机器指令直接反映机器的动作过程,要了解计算机的性能,编写高效率、高质量 软件,就必须熟悉机器指令。为了方便,编写机器指令一般都采用指令助记符形式,这就需 要用反汇编和汇编编译软件在机器指令和指令助记符之间建立联系。 TRANSPUTER处理器上的软件可 以并行运行,它存在并行管理,因此有并行控制指令,如 高低优先级的队列、不同进程闻的 羚空间和矢量空间、进程状态(激活、挂起、死锁、停止) 转换等管理,所以采用机器指令编写程序较为复杂 一般不提倡直接使用机器指令编写,何 况目前也只有几种高级语言如 0CCAM、并行 C等编译软件。但要进一步了解和掌握处理器内 部的运行、管理和网络引导等机制,并能编写一些系统级软件,就需要有反汇编和汇编编译 软件的帮助。反汇编编译软件是把机器指令翻译成助记符,汇编编译软件是把指令助记符翻 译成机器指令,这两种软件基本上是互逆的,只是汇编编译软件在翻译地址转移指令时更 杂一些,本文只讨论前者。 2 T SPUTER机器指令的特征 TRANSPUTER机器指令采用 RISC结构 (精简指令结构),大多数指令都是在一个处理器 周期内完成,指令结构简单,通过使用前缀扩充指令的功能,其指令最多只有 166个。机器 指令分成两类:简单指令 (带操作数的指令)和操作指令 (不带操作数的指令)。其中简单指令 和单字节的操作指令使用频率最高,只有一个字节。 简单指令有 l5条,其中执行指令是 l3条,它们是转移指令、工作空间调整指令、比较 指令、装入指针指令、装入变量指令和装入常数指令,另外还有正前缀指令和负前缀指令,前 缀指令可 以同13条简单指令组合,形成不同的操作数。简单指令前 4位为操作码 (#0~#E, 这里#表示 16进制),后 4位为操作数,当操作数大于 15或小于-16时,需要使用前缀指令, 前缀指令前还可以加前缀指令,每个前缀指令也带四位操作数,相当于乘上 16 简单指令中 的操作数与简单指令所属的前缀指令中的操作数相结合,可以形成一个大的操作数,但操作 数受机器字长的限制,连续出现前缀指令的个数一般少于 3个,仅当出现长整型数或长浮点 ● . 44. - I 维普资讯 数时才会超过 3个前缀指令。简单指令的例子如下: #25·#23,#4D,其中 2为正前缀操作码,4为 LDC(取立即数)操作码指令,执行的结果 是:ACC寄存器取操作数#53D,助记符的形式可以写成LDC m53D,若二进制码为#23,#4D, 则助记符为 LDC tt3D。从这里可以看出,操作数不一样时其指令代码的长度可能不一样,但 助记符的形式是一样的。 一 操作指令都不带操作数,它们是算术逻辑指令、控制操作指令、输入输出指令、进程管 理指令和出错处理指令。每一个操作指令都对应一个助记符,这类指令结构简单.可以通过 直接匹配的方法来编译。它有单字节指令 l6个 (#F0~#FF),两字节指令 l16个 (~21FO~ 蚌2AFC) 三字节指令 H 个 (#4l2AFB~#4F2AFB),四字节指令5个 (~21412AFB~ 294C2AFB), 其中三字节指令和四字节指令基本上是浮点运算指令,为T8专用,而操作指令中有些代码是 空着的,在资料中没有给出。多字节操作指令由简单指令

文档评论(0)

fengbing + 关注
文档贡献者

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

1亿VIP精品文档

相关文档