1
A
回答
0
假设寄存器已经加载有正确的数据。
所以对于$t2 = $t3
,增加$t3
注册零并将其存储在$t2
会工作,所以这是它会是什么样子:
add $t2,$t3,$t0
- 假设$ T0被保留用于零像MIPS的大多数版本。
对于if $t4
,我们需要一个分支语句,不知道你想要比较它,但看看这个指南 - 应该给出足够的指导来说明如何写它。
1
$ t0不保留为零。 $ t0是一个可以存储任何值的临时寄存器。寄存器$零保留/硬连线为零。如果$ t6是“小于”$ t7,我们想要“分支”到“标签”,所以在小于指令blt时使用分支。该代码是这样:
加$ T0,$零,$ T1
BLT $ T6,$ T7,标签
0
您以下垃圾:
$ T0 = $ T1
如果($ T6少于$ T7)去标签
将被转换为MIPS,如:
举动$ T0,T1 $#或使用指令来代替(加$ T0,$零,$ T1)|(阿迪$ T0,$ t1,0)
SLT $ T2,T6 $,$ T7#如果$ t6less超过$ T7集$ T2 = 1个
bgtz $ T2,富#如果$ T2 = 0转到FOO,和Foo是你要移动到
相关问题
- 1. 关于在MIPS中跳转的问题
- 2. 我的mips代码有什么问题?
- 3. 关于此Java代码段的问题
- 4. 关于symfony后台代码的问题
- 5. 关于Java代码风格的问题
- 6. 关于g ++生成代码的问题
- 7. 关于Rails框架的代码问题
- 8. 关于一些unix代码的问题?
- 9. 关于硬件伪代码的问题
- 10. 关于TBB/C++代码的问题
- 11. 关于代表的问题
- 12. 关于代表的问题
- 13. MIPS代码坏
- 14. qtspim的MIPS代码
- 15. 有关MIPS指令的问题
- 16. 关于MIPS R3051流水线行为(MIPS-I架构)的疑问
- 17. 关于mips和记忆的一些简单问题?
- 18. 关于代码访问安全性(CAS)的问题
- 19. 我的MIPS代码(数组)有什么问题?
- 20. 了解MIPS代码
- 21. MIPS的Verilog源代码
- 22. 关于从CMS的PHP代码的问题
- 23. 关于使用boost :: zip_iterator的一些代码的问题
- 24. 关于此代码的引用计数的问题
- 25. 关于代码声明的疑问Java
- 26. MIPS指令问题
- 27. MIPS管道问题
- 28. MIPS编程问题
- 29. MIPS部门问题
- 30. MIPS乘法问题
'bgtz $标签t2,如果** $ t2> 0 **而不是$ t2 = 0,foo'将跳转到foo – kevinkl3 2015-06-22 23:15:44