2013-10-17 9 views
5

में रनटाइम पर जाना जाता है तो मेरे पास बोर्ड गेम है और उपयोगकर्ता को बोर्ड 3,4,5 के आकार में प्रवेश करने की उम्मीद है ... 3x3, 4x4, 5x5, आदि होगा ...ऐरे आकार केवल एमआईपीएस

यहाँ:

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

आप देख सकते हैं, इस स्थिर घोषणा ... मैं किसी भी तरह एक सरणी उपयोगकर्ता इनपुट उदाहरण के लिए t0 में पाए जाने वाले आकार बनाने की जरूरत है ...

उत्तर

8

ऐसा लगता है जैसे आपको ढेर पर कुछ स्मृति आवंटित करने की आवश्यकता है। इसके लिए एमएआरएस एमुलेटर syscall $ v0 = 9, $ a0 = आवंटित करने के लिए बाइट्स की संख्या है, $ v0 में आवंटित स्मृति का पता देता है। स्रोत: MIPS syscall functions available in MARS

तो अपने चरणों होगा:

  • उपयोगकर्ता
  • स्क्वायर से सरणी आकार जाओ यह
  • आकार आप
गणना के साथ मेक syscall 9
संबंधित मुद्दे