我在 MIPS 上做一些编程,它有一堆 32 位寄存器,但我也知道你可以存储 64 位整数,这是如何工作的?整数占用两个寄存器吗?如果是这样,系统如何知道将两个寄存器组合成一长串二进制文件
问问题
1407 次
2 回答
0
根据Wikipedia,32 位 MIPS 指令集包括“加载双字”和“存储双字”指令,它们从内存中加载/存储一对连续的寄存器。
对于实际的算术,看起来您通常必须使用多条指令。
于 2011-06-14T00:46:49.620 回答
0
您需要检查您平台的文档,因为它可能会有所不同。例如,对于 MIPS 32 位,请查看类似此快速参考的内容(请参阅“C 调用约定”部分)。
但是,有关更多详细信息,您需要更完整的参考(快速参考没有列出我可以看到的任何 64 位算术指令,因此如果它们不存在,您必须自己实现它们,然后您可以使用自己的约定来存储值)。
于 2011-06-14T00:50:05.990 回答