【问题标题】:Array size known only at runtime in MIPS数组大小仅在 MIPS 运行时知道
【发布时间】:2013-10-26 12:13:39
【问题描述】:

所以我有一个棋盘游戏,预计用户输入棋盘的大小 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...

【问题讨论】:

    标签: arrays dynamic assembly mips


    【解决方案1】:

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

    所以你的步骤是:

    • 从用户那里获取数组大小
    • 平方
    • 使用您计算的大小创建系统调用 9

    【讨论】:

      猜你喜欢
      • 2020-11-02
      • 2021-02-19
      • 2017-03-26
      • 1970-01-01
      • 1970-01-01
      • 2012-02-10
      • 2012-12-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多