gpt4 book ai didi

arrays - 在 MIPS 中的特定内存地址声明数组

转载 作者:行者123 更新时间:2023-12-02 21:06:51 25 4
gpt4 key购买 nike

如何在 MIPS 程序中在内存位置 100(十进制)声明数组?

最佳答案

spim模拟器支持可选data指令参数详细说明 here .

.data <addr>

The following data items should be stored in the data segment. If the optional argument addr is present, the items are stored beginning at address addr.

因此,使用spim ,你可以在一个精确的地址存储任何数据,只要它在用户数据段的范围内。在 spim ,保留范围为0x10000000 - 0x10040000 .

例如,如果您想将数组存储在地址 0x10000030 处你会写:

.data 0x10000030
list: .word 3, 0, 1, 2, 6, -2, 4, 9, 3, 7

但是,地址100不在 spim 的可接受范围内模拟器的用户数据段(或者可能在任何其他情况下,因为它是内存第一页的一部分)。

我尝试了.data 100 spim中的指令,只是为了看看当我尝试从中加载时它会做什么,答案是 Memory address out of bounds错误。

关于arrays - 在 MIPS 中的特定内存地址声明数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35651548/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com