을 .word? ie be late 레이블을 인수로 사용합니까?
0
A
답변
1
번호 먼저 레지스터에 단어를로드해야합니다 : lw $t0, one
MIPS는로드/저장 아키텍처입니다. 메모리에서 값을 가져 오는 유일한 방법은로드 명령어를 사용하는 것입니다.
0
사실, 난이 일을 결국 :
이beq $a3, 1, basecase #check if value at $a3 is equal to 1
이 구문도 사용할 수 있습니다. 반드시 2 개의 레지스터를 가질 필요는 없습니다.
1
beq $a3, 1, basecase
을 사용하면 은 완전히 잘못된입니다. 1 번 레지스터 ($ at)가 $ a3의 레지스터와 같았 기 때문에 일이 일어났습니다. $at
이 MIPS 어셈블러에 의해 임시 레지스터로 사용되기 때문에이 동시 발생은 놀라운 일이 아닙니다.
beq
명령어의 이진 인코딩은 다음을 사용합니다. op 코드의 비트 31:26 (000100
); 첫 번째 레지스터 번호에 대해 비트 25:21; 제 2 레지스터 번호에 대한 비트 20:16; 어드레스 오프셋에 대한 비트 15 : 0. 이 지침의 즉각적인 가치에 대한 규정은 없습니다.