2016-08-08 2 views
2

MIPS에서 값으로 초기화 된 .byte를 사용하여 배열을 만들었습니다.배열의 바이트 액세스 MIPS

array: .byte 1,2,3,4,5,6,7,8,9 

그 값은, 예를 들면 8 비트 정수로서 메모리에 저장된다

0x04030201 

방법 I는 정수를 요약하기 위해 개별 값에 액세스 할 수 있을까? 비트 마스크 만 사용하고 있습니까? 그것을 할 수있는 더 쉬운 방법이 있습니까?

답변

4

opcode lb $t, offset($s)을 사용할 수 있습니다. lw $t, offset($s)과 동일하게 작동하지만 4 바이트 단어 대신 $ t로 바이트를로드합니다.

그럼 배열의 6 번째 바이트를로드한다고 가정 해 봅시다. 당신은 할 것 :

la $t0, array # load the array address 
lb $t1, 5($t0) # get 6th byte through an offset 

# then do whatever you want with it here 

편집 : 또한 2 바이트 하프 워드에 대한 lh 있습니다. 또한 질문에 대답하는 데 사용한 MIPS 지침 참조는 다음과 같습니다. http://www.mrc.uidaho.edu/mrc/people/jff/digital/MIPSir.html

+0

나는 파운드를 사용하여 도움이되는 답장을 보내 주셔서 감사합니다. –