2013-10-17 59 views
5

因此,我有一個棋盤遊戲,預計用戶輸入董事會的大小 3,4,5 ...將3x3,4x4,5x5等...陣列大小僅在MIPS運行時間已知

這裏:

board: .word 0:100 # declare a board of size 100 and make ints '0' , O = 1, X = 2 

正如你所看到的,這是靜態的聲明...我需要以某種方式使一個數組中的T0例如發現用戶輸入的大小...

回答

8

這聽起來像你需要在堆上分配一些內存。 MARS仿真器syscall爲$ v0 = 9,$ a0 =要分配的字節數,返回$ v0中分配內存的地址。來源:MIPS syscall functions available in MARS

所以,你的步驟將是:

  • 從用戶
  • 廣場獲取數組的大小是
  • 製作系統調用9與您計算
大小