2012-12-26 3 views
0

입력 단어의 두 문자 사이에 공백을 추가 한 다음 인쇄하는 방법. 내 프로그램에서MIPS 역순 문자열 (공백 추가)

가 내 결과

Loop: 

     sub  $t2, $t2, 1  #this statement is now before the 'load address' 
     la  $t0, buffer($t2) #loading value 
     lb  $a0, ($t0) 
     syscall 


     bnez $t2, Loop  

     li  $v0, 10    #program done: terminating 
     syscall 
     jr $ra 

문자열을 반전 할 수

를 입력 문자열 : Hello

원본 : 반전 Hello

: olleH

하지만 어떻게 입력 단어의 모든 두 글자 사이에 공백을 추가하는

는 입력 문자열 : Hello

원본 : o l l e H

+0

제공 한 코드 문자열을 반대하지 않습니다를 인쇄 콜 이후이 두 줄을 추가하여 수행됩니다

gusbro

+0

내가 역 코드 – Chicken

+0

당신은해야을 추가하는 것을 잊었다 유감 코드를 올바르게 포맷하십시오. 그렇게하려면 코드를 선택하고 원본에있는'{}' – gusbro

답변

0

가 제공 한 코드가 반전 된 문자열을 인쇄하는 버퍼에 저장 : H e l l o

가 반전 , 반대의 문자열은 다시 저장되지 않습니다. 그게 당신의 의도라면, 각 캐릭터가 인쇄 된 후에 공백을 인쇄하기 만하면됩니다. 합니다 (bnez $t2, Loop 전) 각 문자

li $a0, ' ' 
    syscall 
+0

을 클릭해야합니까? 수행하는 방법? – Chicken

+0

고맙습니다 ~ ~! – Chicken