簡體   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