2014-10-06 1 views
1

내 교사는 단순히 너무 같은 레지스터로 문자를로드 할 수 있다는 말을했다 :문자를 즉시 ​​레지스터에로드합니다. MIPS

li $s2 "A" 
li $s1 "0" 

내가 Qtspim에 내 파일을로드 할 때를 제외하고 그것은 나에게 구문 오류를 던지고 유지합니다. 누구든지 내 선생님이 거짓말을했다면 알 수 있습니까? 그렇다면, 즉각적인 방법으로 등록자에 캐릭터를로드하는 방법. 나는 캐릭터가 이미 데이터에 있다면 어떻게하는지 안다.

답변

2

교사는 문자 리터럴을 사용할 수 있다는 점에서 정확합니다. 그러나 그는 당신에게 잘못된 구문을 주었고, 설명을 할 때 오해 한 것입니다.

올바른 구문은 (당신의 예에서와 같이 대신 큰 따옴표의) 작은 따옴표를 사용하는 것입니다 : 당신은 또한 li에 대한 피연산자 사이에 쉼표 누락 된

li $s2, 'A' 
li $s1, '0' 

참고.

+0

전 싱글이 있었고 작동하지 않았습니다. –

+0

어쩌면 다른 뭔가 잘못했을 수도 있습니다. 작은 따옴표로 묶인 문자 리터럴은 QtSpim과 PCSpim에서 모두 잘 작동합니다. – Michael