assembly - Mips,如何使用带有 lw 的偏移量获得一个 .word 中的第二个值
问题描述
我有这个代码
size: .word 8 9
我想得到 9 并将其存储在寄存器中,到目前为止我已经尝试过
lw $a0, size
lw $a0, 4(size)
但我不认为我使用了正确的偏移量,我如何从这个 .word 中获取 8 和 9 并将它们存储在单独的寄存器中
解决方案
要加载地址,请使用la
,而不是lw
。然后,过去 4 个字节。
la $t0, size
lw $a0, 0($t0) # 8
lw $a1, 4($t0) # 9
此外,正如@Eraklon 所说,用逗号分隔您的 .word 指令:
size:
.word 8, 9
推荐阅读
- java - Android/Java:如何使用 int Color 设置 MaterialShapeDrawable 的背景颜色?
- orbeon - 嵌入式 orbeon - 如何定义语言
- javascript - Mongoose:如何获取其子文档包含值的文档(多对一关系)
- cmake - cmake : 子项目配置完成后调用 find_package()
- r - 为什么我的上下 CI 间隔返回为 NA?
- javascript - 确定是否单击了具有 id 的元素
- javascript - ReactJS - 为每个元素添加一个输入字段并从中获取值
- javascript - 你能在java脚本上运行node.js代码吗
- google-apps-script - 授予首次打开 Google 表格中绑定脚本的权限
- python - 预约管理系统(预约时间限制)