如何在Qtspim中获取第二个字符串的地址?

时间:2015-02-08 18:25:30

标签: assembly mips qtspim

.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! "

在上面的代码中,我能够获得" string"的内存地址。这是"输入您的号码:"。有什么方法可以得到" string2"的内存地址。不使用像la这样的伪指令。我正在使用Qtspim来运行代码。谢谢你们!

1 个答案:

答案 0 :(得分:0)

是的,使用低{16}的ori,即。 ori $a0, $a0, 19(如果我计算正确)或使用汇编程序用于访问低16位的任何辅助函数,例如%lo(string2)