2013-03-25 418 views
1

我最近在我的MIPS課中得到了一份任務,正在尋找一些幫助。MIPS:用戶輸入數組大小

該問題要求我允許用戶輸入數字'n'。這個數字將創建大小爲n的陣列,其中,用戶將然後使用存儲在浮點數據的一個例子的運行將如下所示:。

Enter n: 5 
Enter a float: 1.2 
Enter a float: 3.2 
Enter a float: 5.5 
Enter a float: 2.99 
Enter a float: 4.4 

如果n爲6,則該陣列將是6,6花車將被輸入。有沒有辦法讓用戶以這種方式創建數組大小?

注意:我不會那麼草率地問,但這本書的書已絕版,在亞馬遜(RISC編程入門)上花費300美元,所以我在沒有書的情況下學習。任何幫助,將不勝感激!

回答

3

你不得不使用操作系統提供的服務:

  • 使用syscall 4打印您的字符串(與$a0指向ASCIIZ字符串進行打印)
  • 使用syscall 5輸入一個整數(你的數組的項數將在$v0
  • 返回使用syscall 9在堆中分配存儲器(與$a0指示的字節數來分配),其返回在$v0分配的緩衝區的地址
  • 然後使用syscall 6多次需要輸入的浮子(浮子$f0返回)

如何使用系統調用的最小參考可以在中找到MARS模擬器

+0

非常感謝。我正在使用MARS,我不確定這個參考。我會放棄這一點。如果我能弄明白這一點,我會回來檢查一下這個答案。 – 2013-03-25 15:56:45