首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在MIPS中编码基本指令格式

在MIPS中编码基本指令格式
EN

Stack Overflow用户
提问于 2018-11-19 01:18:42
回答 1查看 139关注 0票数 1

我想知道如何对MIPS Green Sheet中提到的基本指令格式进行编码,例如我想对指令add $t0 $t1, $t2进行编码。

我知道格式是R;操作码将是0x0;函数是0x20。

但是我如何获得rs,rt,rd和shamt的代码呢?

EN

回答 1

Stack Overflow用户

发布于 2018-11-19 13:33:01

应该是https://inst.eecs.berkeley.edu/~cs61c/resources/MIPS_Green_Sheet.pdf

如果您查看PDF第1页右下角的寄存器名称、编号、使用、调用约定框,您将看到名称为$t0$t7的寄存器对应于编号为8到15的寄存器。有关您感兴趣的指令:

代码语言:javascript
运行
复制
    add $t0, $t1, $t2

$t0是目标寄存器,由指令中的rd字段指定。由于$t0是寄存器编号8,因此将01000放入rd字段。

$t1$t2是源寄存器,由指令中的rsrt字段指定。由于$t1是寄存器编号9,而$t2是寄存器编号10,因此将01001放入rs字段,并将01010放入rt字段。

顺便说一句,这张绿皮书可以提醒你指令集的细节,但如果你刚刚开始使用https://www.cs.ucsb.edu/~franklin/64/lectures/mipsassemblytutorial.pdf架构,像MIPS这样的东西会更有帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53363524

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档