Размерът на масива е известен само по време на изпълнение в MIPS

Така че имам настолна игра и от потребителя се очаква да въведе размера на дъската 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 например...


person Amzraptor    schedule 17.10.2013    source източник


Отговори (1)


Изглежда, че трябва да разпределите малко памет в купчината. MARS емулаторът syscall за това е $v0 ​​= 9, $a0 = брой байтове за разпределяне, връща адреса на разпределената памет в $v0. Източник: MIPS syscall функции, налични в MARS

Така че вашите стъпки ще бъдат:

  • Получете размера на масива от потребителя
  • На квадрат го
  • Направете syscall 9 с размера, който сте изчислили
person RobertB    schedule 17.10.2013