2016-09-18 83 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

@MariaS:你應該點擊表決箭頭下的複選框。 @ hcs:GNU as(aka gas)語法支持[字符串中的C型反斜槓轉義](https://sourceware.org/binutils/docs/as/Strings.html)。但也許這是一種氣體語法的變體,因爲通常的零終止字符串指令是'.asciz'(one i)。瑪麗亞:你應該用什麼樣的彙編語言來標記你的問題。它看起來像我的MIPS,但IDK是什麼環境(例如SPIM,MARS或其他)。在你的問題中添加一個標籤是很好的,儘管解決方案當然不依賴於它。 –

+0

@PeterCordes:我認爲它是MARS或SPIM – hcs