如何在32位地址中存储64位十进制数?

时间:2011-06-14 00:40:51

标签: binary mips computer-architecture

我正在对MIPS进行一些编程,它有一堆32位寄存器,但我也知道你可以存储64位整数,这是如何工作的?整数是否占用两个寄存器?如果是这样,系统如何知道将两个寄存器组合成一个长二进制字符串

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

您需要查看适用于您的平台的文档,因为它可能会有所不同。例如,对于MIPS 32位,请检查类似quick reference的内容(请参阅“C调用约定”部分)。

但是,有关更多详细信息,您需要更完整的引用(快速引用不会列出我可以看到的任何64位算术指令,因此如果它们不存在,则必须实现他们自己,然后你可以使用自己的约定来存储价值观。)