【问题标题】:How do you make an array in MIPS assembly language你如何在 MIPS 汇编语言中创建一个数组
【发布时间】:2020-02-25 20:13:40
【问题描述】:

我正在尝试用汇编语言创建一个数组,该数组使用 10 个元素的数组来存储 0-10,每个数组位置将保存一个整数。它的基地址应该是0x47212000。我该怎么做? 根据我所学到的,我应该输入以下代码:

lui s0, 0x47212000        #This declares the array with the base address

然而,在这之后,我被困住了。我需要做一个循环来存储整数吗?如何声明数组中有多少个元素?任何帮助将不胜感激。

【问题讨论】:

  • 你不能lui s0, 0x47212000。充其量您可以lui s0, 0x4721 将较高的 16 位放入寄存器。但是尝试@Eraklon 的建议,然后使用la s0, array

标签: arrays assembly mips


【解决方案1】:

如果你的汇编器有这个,你实际上必须使用汇编器指令。

.data 0x47212000
array: .word 0, 1, 2, 3, 4, 5, 6, 7, 8, 9

如果您想通过代码“手动”写入它们的值,请将它们初始化为 0。

【讨论】:

    猜你喜欢
    • 2021-08-30
    • 1970-01-01
    • 1970-01-01
    • 2014-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-01
    • 2016-12-22
    相关资源
    最近更新 更多