MIPS

2013-10-17 14 views
5

'de yalnızca çalışma zamanında bilinen dizi boyutu Bir tahta oyunum var ve kullanıcının 3,4,5 boyutlarını girmesi bekleniyor ... 3x3, 4x4, 5x5 vb. Olacak ... İşteMIPS

: Gördüğünüz gibi

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

, bu ... statik beyan ... Ben nasılsa bir dizi örneğin t0 bulunan kullanıcı girişi sIZE yapmak gerekir ise

cevap

8

Öbekte biraz bellek ayırmanız gerektiği gibi görünüyor. Bunun için MARS öykünücüsü syscall, $ v0 = 9, $ a0 = ayırmak için bayt sayısı, tahsis edilen belleğin adresini $ v0 olarak döndürür. Kaynak: MIPS syscall functions available in MARS

Yani adımlar olacaktır:

  • Kare kullanıcıdan dizi boyutunu alın
  • Eğer
hesaplanan boyutu ile yap syscall 9