mips - 我不知道如何在 MIPS 编程中处理数组
问题描述
我不知道如何在 MIPS 编程中处理数组我想弄清楚'f'
f => $s0
g => $s1
h => $s2。
f=-g + B[h];
首先,在得到输入 'h' 后,
使用 'la $s6, A' 将数组 A 输入到 $s6
和
lw $s0, $s2($s6)
子 $s0,$s0,$s2
为什么f的值不出来?
整个代码
A: .word 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
main:
#f => $s0
#g => $s1
#h => $s2
#f=-g + B[h];
li $v0, 5
syscall
move $s1, $v0
li $v0, 5
syscall
move $s2, $v0
la $s6, A
lw $s0, $s2($s6)
sub $s0,$s0,$s1
解决方案
推荐阅读
- google-drive-api - 如何以编程方式将 G Suite 文档/表格下载到 pdf/xls?
- delphi - BDE 是否支持 SQL Server 2016?
- python - Python浮点精度
- node.js - 如何使用 package-lock.json 但没有 package.json 获取项目的依赖项?
- python - 自定义类对象和“in”集合运算符
- python - pyplot colormap 和 bar 与值不对应
- python - 如果单击链接时elif不起作用,则Python Selenium
- javascript - 正则表达式'/code.? * (\w {4}) /' 不起作用
- javascript - 如何在 jQuery 中暂停 FadeTo() 方法?
- angularjs - Angular JS - 如何从另一个元素的事件中更改输入的值