【发布时间】:2016-02-02 16:16:16
【问题描述】:
.globl main
.data
array:
.asciiz "a"
.align 5
.asciiz "b"
.align 5
.asciiz "c"
.text
main:
# Loads address of array into $a0
la $t0, array
# Loads a[0]
lw $a0, 0($t0)
# Sets to print string
li $v0, 4
#prints the string
syscall
上面的 MIPS 汇编代码给了我错误:0x00400010 的运行时异常:当我尝试加载到 $a0 时,地址超出范围 0x00000061。我也尝试在 ($t0) 旁边使用 32,但似乎没有什么可以让我从我的数组中加载。
想法?
【问题讨论】: