0
.text
.globl main
 main: 


ori         $v0,4           #code 4 == print string
lui         $a0,0x1001      #$a0 == address of the string
syscall

ori         $v0, 10         #code 10 = exit the program
syscall 

.data
 string:     .asciiz         "Enter your number: "
 string2:    .asciiz         "wrong number! "

在上面的代码中,我可以得到“字符串”的内存地址,即“输入您的号码:”。有什么方法可以在不使用 la 之类的伪指令的情况下获取“string2”的内存地址。我正在使用 Qtspim 运行代码。感谢你们!

4

1 回答 1

0

ori的,使用低 16 位,即。ori $a0, $a0, 19(如果我计算正确的话)或使用您的汇编程序具有的任何辅助函数来访问低 16 位,例如%lo(string2).

于 2015-02-08T18:31:30.757 回答