2011-06-14 54 views
1

我做在MIPS一些编程其中有一堆的32个寄存器,但我也知道,你可以存储64位整数,是如何工作的呢?整数是否占用两个寄存器?如果是的话系统如何知道将两个寄存器合并为一个长二进制字符串64位十进制如何存储在32位地址中?

回答

1

根据Wikipedia,32位MIPS指令集包括加载/存储的“加载双字”和“存储双字”指令从/到内存的一对连续寄存器。

对于实际的算术,它看起来像你通常必须使用多个指令。

0

您需要检查您的平台的文档,因为它可能会有所不同。例如,对于MIPS 32位,检查这样的事情quick reference(参见“C调用约定”的一部分)。

有关详细信息,不过,你需要一个更完整的参考(快一个没有列出,我可以看到任何64位运算指令,所以,如果他们不存在,你必须自己实现它们,然后可以使用自己的约定来存储值)。

相关问题