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

Amz*_*tor 5 arrays assembly dynamic 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
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,这是静态声明......我需要以某种方式使数组成为在t0中找到的用户输入的SIZE,例如......

Rob*_*rtB 8

听起来你需要在堆上分配一些内存.MARS模拟器syscall是$ v0 = 9,$ a0 =要分配的字节数,返回$ v0中已分配内存的地址.资料来源:MARS提供的MIPS系统调用功能

所以你的步骤是:

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