2012-10-12 3 views
0

Mips 어셈블리 언어로 C++ 프로젝트를 변환하고 있습니다. C++에서 배열을 초기화 할 수 있습니다.C++ 코드를 Mips로 변환

int array[5]={1,2,3,4,5}; 

MIPS 어셈블리 언어로 문자 배열을 초기화하는 방법은 무엇입니까?

답변

0

MIPS 어셈블리에서 어셈블러가 배열에 충분한 메모리를 할당하고 지시문 .data.word을 사용하여 초기 값을 정적으로 할당하도록 어셈블러에 지시합니다. 예컨대 :

이 컴파일시에 정의 된 변수 작동
.data 
arrayOfInts: 
.word 1, 2, 3, 4, 5 
arrayOfChars 
.word 'a', 'b', 'c' 

. 배열을 동적으로 할당하려는 의도가 있다면 직접해야합니다.

+0

gusbro에게 감사드립니다. 당신 정말 대단하네요! – Naruto

+0

.space cuz에서 작동합니까? – Naruto

+0

@UmerFarooq :'.space'을 사용하면 어셈블러에 예약 할 바이트 수를 지정해야하지만 실제 값은 지정하지 않아야합니다. 예 : '.space 32'는 32 바이트를 예약합니다. – gusbro