将单个C线转换为MIPS组件
发布时间:2020-12-16 03:35:28 所属栏目:百科 来源:网络整理
导读:我正在修读计算机体系结构的大学课程,所以我不熟悉汇编语言.我的问题是,如何在不使用伪指令的情况下将以下代码从C转换为MIPS汇编语言? B [8] = A [i-j] i和j分配给寄存器$s3和$s4,A和B的基地址在寄存器$s6和$s7中.到目前为止,我有: sub $t0,$s3,$s4sll $t0
我正在修读计算机体系结构的大学课程,所以我不熟悉汇编语言.我的问题是,如何在不使用伪指令的情况下将以下代码从C转换为MIPS汇编语言?
B [8] = A [i-j] i和j分配给寄存器$s3和$s4,A和B的基地址在寄存器$s6和$s7中.到目前为止,我有: sub $t0,$s3,$s4 sll $t0,$t0,2 lw $t1,$t0($s6) #Is this line allright? add $s5,$t1,$zero sw $s5,32($s7) 我不确定使用寄存器$t0作为第三行地址存储器的偏移量.提前致谢. 解决方法
不.而是通过将$t0添加到$s6来计算所需的地址.
sub $t0,2 add $t0,$s6 lw $t1,0($t0) sw $t1,32($s7) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- FlexBuilder报Flex Failed to connect; session timed out.
- ruby-on-rails – 如何在rspec测试中存根gmaps4rails地理编
- Cocos_Lua如何调整模拟器大小以及分辨率
- c# – ConvertBack方法什么时候被调用?
- c# – 如何使用LDAP从Active Directory获取所有用户的详细信
- 【ajax入门】使用Ajax异步实现用户名异步校检
- ruby-on-rails – Rails不会在生产中提供静态文件
- 如何访问通过NSNotification传递的字典,使用Swift
- 不错的flex学习网站
- Swift入门(十一)——类型转换与is、as操作