2016-11-04 4 views
0

의 비트는 내가 같은 것을 할 것입니다 가정 바이트Mips에서 어셈블리 언어 루프와 관심

testCases: .byte 0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47 

필자의 배열을 통해 루프를 필요로 분리,하지만 확실

ori $a1, $0, 0x0 # Initialize index with 0 
LOOP: 
    lw $t1, testCases($a1) 
     ... 
     ... 
    addi $a1, $a1, 1 # Increment index by 1 
    j LOOP 

및 비트 마스크를 사용하여 b6, b2, b1, b0 비트를 분리하십시오. 나는 아주 밉스하고 도움을 주시면 감사하겠습니다. 고맙습니다.

답변

0

아니요, lw로드 단어을 나타냅니다. 단어는 4 바이트입니다. 단일 바이트를로드하려면 lb (부호 확장을 원할 경우) 또는 lbu (0 확장을 원할 경우)을 사용해야합니다.

+0

다른 도움을 줄 수 있습니까? – user6806552

+0

StackOverflow는 개방형 토론을위한 포럼이 아닌 Q & A 사이트입니다. 따라서 특정 질문을하고 다른 사람이 대답 할 수 있습니다 (참고 : 별도의 질문은 번들되지 않은 별도의 질문으로 게시해야합니다). 내가 게시 한 것으로부터 추론 할 수있는 유일한 질문은 배열에서 바이트를 읽는 방법이었습니다. 그래서 그것은 제가 대답 한 것입니다. – Michael

+0

그게 전부 아니에요, 당신이 저를 부르기 전에 다음에 신중하게 읽으십시오. – user6806552