数组大小仅在运行时MIPS中已知

时间:2013-10-17 20:11:19

标签: arrays dynamic assembly 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中用户输入的SIZE,例如......

1 个答案:

答案 0 :(得分:8)

听起来你需要在堆上分配一些内存。 MARS模拟器syscall为$ v0 = 9,$ a0 =要分配的字节数,返回$ v0中已分配内存的地址。资料来源:MIPS syscall functions available in MARS

所以你的步骤是:

  • 从用户那里获取数组大小
  • 广场
  • 使用您计算的大小制作系统调用9