2012-10-15 4 views
0

가능한 중복은 :
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

.space 보유 빈 공간을 사용하고 있습니다. 다음을 사용해야합니다 :

.asciiz "ABCDEFGHI" 
+0

그러나 결과를이 배열에 다시 저장하려고합니다. 기본적으로 15 Puzzel 경기의 일부입니다 – Naruto

+0

그건 아무 문제 없어요. 이 배열에 쓸 수 있습니다. – Patrik

+0

그러나 .byte 형식 배열을 사용하여이를 수행 할 수 없습니다. –