2016-09-18 3 views
0

이 두 질문을 별도의 줄에 인쇄하는 방법을 알 수 없습니다. 어떤 도움을 주셔서 감사합니다! 지금까지이게 내가 가진 것이고 모두 한 줄에 인쇄합니다.어셈블리 프로그래밍 언어에서 텍스트를 한 줄 아래로 어떻게 이동합니까?

.data 

my_string: .asciiz "What is your course score? 0-100" 
my_string2: .asciiz "What is the curve value? 2-8" 

    .text 
    .globl main 


main: 

    li $v0, 4 
    la $a0, my_string 
    syscall 

    li $v1, 4 
    la $a1, my_string2 
    syscall 

    jr$31    #Return from main (stop program) 

답변

4

문자열 끝 부분에 줄 바꿈을 사용하는 것이 좋습니다.

my_string: .asciiz "What is your course score? 0-100\n" 

나는 당신의 시스템 호출이 어떻게 작동하는지 정확히 모르겠다.하지만 이것은 많은 문맥에서 줄 바꿈을 삽입해야한다. \n은 대개 보이지 않는 (플랫폼에 종속적 인) newline 문자를 입력하는 이스케이프 시퀀스입니다.

+0

감사! –

+0

@ MarariaS : 투표 화살표 아래의 확인란을 클릭해야합니다. @ hcs : GNU (일명 가스) 구문은 [C 스타일 백 슬래시 이스케이프 문자열] (https://sourceware.org/binutils/docs/as/Strings.html)을 지원합니다. 하지만 이것은 영숫자 문자열에 대한 일반적인 지시문이'.asciz' (i)이기 때문에 가스 구문의 변형 일 수 있습니다. 마리아 : 어떤 종류의 어셈블리 언어로 질문에 태그를 붙여야합니다. MIPS와 유사하지만 SPK, MARS 또는 기타 환경과 같은 환경을 IDK로 지정합니다. 솔루션에 의존하지 않았지만 질문에 태그를 추가하는 것이 좋습니다. –

+0

@PeterCordes : MARS 또는 SPIM이 맞을 것으로 예상합니다. – hcs

관련 문제