2014-09-19 1 views
0

저는 MIPS의 새로운 제품으로 질문에 도움이 필요합니다. MIPS 조립 혼동

.data 
alpha: .byte 'g' 

경우 어떻게 위치 알파 내부의 문자를 인쇄 할 수 있습니까? 이 내 실제 문제가되지 않습니다, 그러나

*이 명령을 당신은 문자를 인쇄 서비스 (11)를 사용할 필요가 li

답변

1

을 사용할 수 없습니다 나는 내 문제에 적용 만들 수있는 개념이다.

먼저 인쇄 할 문자 코드가있는 주소를 la을 사용하여로드하십시오.

그런 다음 해당 주소의 실제 내용을로드하십시오.

그러면 $v0을 즉시 11 (인쇄 문자)으로로드해야합니다. li을 사용할 수없는 경우 예를 들어 addiu을 사용할 수 있습니다.

나중에 문자를 인쇄하려면 syscall으로 전화하십시오.

샘플 코드 :

.data 
alpha: .byte 'g' 

.text 
    la $a0, alpha 
    lb $a0, 0($a0) 
    addiu $v0, $zero, 11 # effect is the same as li $v0, 11 
    syscall 
+0

Yeesss 덕분하지만 프로젝트가 어제 때문이었다 내가 비록 해답을 발견 : P – user3466773