繁体   English   中英

将值存储到MIPS中的数据段中

[英]storing a value into a data segment in MIPS

您好,我是使用MIPS的新手,我只是对这种措词感到困惑,这可能很简单,但我在笔记或在线上找不到专门针对此问题的内容。

这是我的代码:

.data
val1: .word 1
val2: .word 2
val3: .word 3

.asciiz "Daniel"
.asciiz "Enter a number "
.asciiz "\n"

.globl main
.text

main:

addi $s0, $0, 23 # initializes the register $s0 to 23

lui $a0, 0x1001
ori $a0, $a0, 19
ori $v0, $0, 4
syscall
addi $v0, $0, 5
syscall
addi $s1, $v0, 0

我的问题是:我该怎么办? 将$ s1中的值存储到标记为“ val1”的数据段中? 我知道如何将其存储到另一个寄存器中,但是没有值,谢谢!

la $t0, val1
sw $s1, 0($t0)

$ t0是任意选择的,选择使用哪个寄存器来保存val1数组的基地址都没有关系。 另外,la(加载地址)是伪操作,因此请确保您能够首先使用它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM