将MIPS中的$f8,$f10,$f12添加到二进制中。

问题描述 投票:0回答:1

我想写

add.s $f8,$f10,$f12

(MIPS)的二进制。我得到了

01011 01010 01100 01010 01000 000000

MARS将其编制为

010001  10000   01100   01010   01000   000000

不知道哪里出了问题。帮忙?

assembly mips
1个回答
2
投票

首先,你只显示了31位数字。

第二,你在 opcode 和 fmt 字段中输入了十进制数字 11 和 10,但它们是十六进制 11 和 10(十进制 17 和 16)。

在顶部的 MIPS绿表第一页,最后一栏的页眉写着:(十六进制)。(十六进制).  我们也可以通过查看该列中的一些数值来验证这一点,如 FUNCT 代码显示 1a 对于 divOPCODE 字段显示 3d 对于 sdc1.

还有一点,绿表超级混乱,所以你要仔细阅读。  以 "OPCODES,BASE CONVERSION,ASCII SYMBOLS "表为例,它对6个二进制数字进行了二进制<->十进制<->十六进制,同时显示了操作码和funct字段以及ASCII图--这是一个非同寻常的表格。

© www.soinside.com 2019 - 2024. All rights reserved.