0

在 MIPS 中,如果我有一个数组 newInt (4,5,6),我如何将它作为整数 456 存储到寄存器中(如 $s0)?

如果我尝试做 la $s0,newInt 它只是打印出地址,但我希望 $s0 从字面上包含在 newInt 中找到的所有数字作为 1 个单个数字。

4

1 回答 1

0

假设数组中的所有项目都有个位数,您必须:

  • 用 0初始化$s0,以及其他一些寄存器,例如$s1用 0
  • 重复直到所有数组都被读取:

    $s0 = $s0 * 10 + newInt[$s1]

    $s1 = $s1 + 1 (实际上,如果它是一个整数数组,它将是+4

于 2013-04-02T20:05:01.390 回答