内存超出范围的错误

时间:2012-10-15 11:47:14

标签: arrays assembly mips pcspim

  

可能重复:
  Compile time initialized array error

我正在尝试从已编译的时间初始化数组加载数据。但是当我尝试加载数据时,我得到“绑定错误的内存输出”。这是代码:

.data

array: .space 'A','B','C','D','E','F','G','H','I'

.text

 main:
 .
 .
 .

 la $t0,array

# $t1 is intialized to 0 and then incremented in code later for next loading
add $s4,$t1,$t0

 lb $a0,0($s4) # Here is error "Memory out of bound"

 li $v0,4

 syscall

我该如何解决这个问题?我正在使用QTSpim

此致

1 个答案:

答案 0 :(得分:1)

.space保留空白空间,但不包含数据。你应该使用:

.asciiz "ABCDEFGHI"