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. 我的mips代码有什么问题?
- 4. 关于我的OpenGL的问题 - 代码
- 5. 关于Java代码风格的问题
- 6. 问题关于jQuery的AJAX代码
- 7. 关于一些unix代码的问题?
- 8. 关于iPhone代码拆卸的问题
- 9. 关于TBB/C++代码的问题
- 10. 关于g ++生成代码的问题
- 11. 关于Rails框架的代码问题
- 12. 关于此Java代码段的问题
- 13. 关于硬件伪代码的问题
- 14. 关于Perl代码片段的问题
- 15. 关于代表的问题
- 16. 关于代表的问题
- 17. 有关MIPS指令的问题
- 18. MIPS代码坏
- 19. qtspim的MIPS代码
- 20. 关于MIPS R3051流水线行为(MIPS-I架构)的疑问
- 21. 关于mips和记忆的一些简单问题?
- 22. 验证码关于iMacros的代码问题
- 23. 关于代码访问安全性(CAS)的问题
- 24. 我的MIPS代码(数组)有什么问题?
- 25. 转换C代码MIPS(阵列)用于上述的C代码
- 26. MIPS代码混淆
- 27. 了解MIPS代码
- 28. 将C代码转换到MIPS问题递归和乘法
- 29. 关于此代码的引用计数的问题
- 30. 关于使用boost :: zip_iterator的一些代码的问题
'bgtz $标签t2,如果** $ t2> 0 **而不是$ t2 = 0,foo'将跳转到foo – kevinkl3 2015-06-22 23:15:44