2016-09-18 4 views
0

私はこれらの2つの質問を別々の行に印刷する方法を理解できません。どんな助けもありがとう!これまでのところ、これは私が持っているものであり、すべてを1行に印刷します。アセンブリ言語のテキストをどのように下に移動しますか?

.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'(1つ)なので、ガス構文の変形です。マリア:どのような種類のアセンブリ言語であなたの質問にタグを付けるべきです。 MIPSのように見えますが、環境(SPIM、MARSなど)をIDKにしてください。もちろん、ソリューションはそれに依存していませんが、質問にタグを追加するとよいでしょう。 –

+0

@PeterCordes:私はそれがMARSかSPIMだと思っています – hcs

関連する問題