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