我做在MIPS一些編程其中有一堆的32個寄存器,但我也知道,你可以存儲64位整數,是如何工作的呢?整數是否佔用兩個寄存器?如果是的話系統如何知道將兩個寄存器合併爲一個長二進制字符串64位十進制如何存儲在32位地址中?
1
A
回答
1
根據Wikipedia,32位MIPS指令集包括加載/存儲的「加載雙字」和「存儲雙字」指令從/到內存的一對連續寄存器。
對於實際的算術,它看起來像你通常必須使用多個指令。
0
您需要檢查您的平臺的文檔,因爲它可能會有所不同。例如,對於MIPS 32位,檢查這樣的事情quick reference(參見「C調用約定」的一部分)。
有關詳細信息,不過,你需要一個更完整的參考(快一個沒有列出,我可以看到任何64位運算指令,所以,如果他們不存在,你必須自己實現它們,然後可以使用自己的約定來存儲值)。
相關問題
- 1. 64位OS/32位進程
- 2. 如何在16字節數組中存儲32位十六進制數字?
- 3. 在.NET中,32位進程如何與64位進程通信?
- 4. 十六進制24位地址
- 5. 如何取消存儲在32位寄存器對中的64位整數?
- 6. 上32位和64位架構尋址
- 7. 32位內核如何運行64位二進制文件?
- 8. 如何將32位編譯二進制轉換爲64位
- 9. 邏輯地址空間在64位和32位操作系統
- 10. 如何在16位二進制,32位二進制和64位二進制中編寫整數值「60」
- 11. 啓動64位進程修改32位和64位.NET machine.config中
- 12. 如何在32位進程中引用64位變量?
- 13. 如何從32位或64位進程啓動64位PowerShell進程?
- 14. 什麼告訴32位GCC在64位系統上,使64位二進制
- 15. C# - 在32位和64位
- 16. 在32位和64位
- 17. 如何將十進制轉換爲二進制的64位?
- 18. Pyinstaller,如何在32位Linux上製作32位和64位.exe文件?
- 19. 將十進制值轉換爲32位浮點十六進制
- 20. XOR高32位,低32位,64位數
- 21. MySQL 32位或64位 - Apache 32位Windows 64位?
- 22. 獲得一個64位值與32位地址
- 23. 地址被視爲32位而不是64位
- 24. 使用64位整數迭代器的32位地址空間?
- 25. C++ GetProcAddress的64位返回的32位地址
- 26. 32位/秒64位體系結構 - 虛擬地址空間
- 27. 如何將64位整數存儲爲二進制值,並且我如何讀取存儲的64位整數?
- 28. 解析64位十六進制數
- 29. Perl 64位十六進制函數
- 30. 如何從32位進程啓動64位進程