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