2011-09-28 125 views
0

我正在用MIPS編寫一個程序,它將從鍵盤讀取帶符號整數。MIPS彙編中的輸入整數

有沒有一種方法可以像這樣讀取輸入,就像我們在控制檯的高級語言中所做的那樣?如果沒有,我已經有一個數組如下:

  .data 
intdata: .word 3, 23, -5, 57, -12, 41, 39, -43, 40, 30  # input of integers 

我可以在不知道長度的情況下對陣列進行操作嗎?所以循環直到數組的末尾。或者我應該把另一個持有數組長度的參數?

+0

取決於您的操作系統/環境,例如你使用SPIM嗎? –

回答

1

這是程序集,您沒有這樣的高級功能。但是,大多數模擬器都提供了一些通過I/O讀/寫的功能。這是通過系統調用完成的。您應該閱讀模擬器的文檔,或告訴我們您使用的模擬器(如果使用的話)。

如果不知道數組長度,就不能使用數組。你說「循環直到數組結束」,但數組的結尾是什麼?你怎麼知道什麼時候編程?你有兩個基本的解決方案:使用另一個保存數組長度的變量,或者使用數組標記的結束(一個值,它會讓你知道數組何時結束)。