0
A
回答
1
號您必須將這個詞第一次加載到寄存器:lw $t0, one
MIPS是一個加載/存儲架構。從內存獲取值的唯一方法是使用加載指令。
0
其實,我最後做的:
beq $a3, 1, basecase #check if value at $a3 is equal to 1
這句法也適用。不一定必須有2個寄存器。
1
使用beq $a3, 1, basecase
是完全錯誤。它碰巧爲你工作,因爲寄存器1($ at)碰巧等於寄存器$ a3。這種共同點並不令人感到意外,因爲MIPS彙編器使用$at
作爲臨時寄存器。
beq
指令的二進制編碼使用:位31:26作爲操作碼(000100
);對於第一個寄存器編號,位25:21;對於第二個寄存器編號,位20:16;位15:0作爲地址偏移量。這條指令沒有立即值的規定。
相關問題
- 1. 澄清
- 2. 澄清
- 3. 澄清
- 4. 澄清
- 5. 澄清
- 6. 需要在MIPS內存澄清解決LW
- 7. glClearBuffer *澄清
- 8. C++澄清
- 9. 的String [] []澄清
- 10. 澄清IntentService
- 11. setDispatched()澄清
- 12. WSGI/Apache澄清
- 13. 的GroupBy澄清
- 14. Rails.last澄清
- 15. 澄清代碼
- 16. SQLiteOpenHelper澄清
- 17. 澄清佈局
- 18. AutoResetEvent澄清
- 19. BackgroundTask澄清
- 20. facebook access_token澄清
- 21. Document.ready澄清?
- 22. NSNotificationCenter澄清
- 23. MDR澄清
- 24. 澄清界定
- 25. 澄清在iOS
- 26. Interlocked.Exchange澄清
- 27. ViewContainerRef&createEmbeddedView澄清?
- 28. Spark groupByKey澄清
- 29. Grails addTo *澄清
- 30. 澄清的Java