gpt4 book ai didi

assembly - MIPS 程序集 : how to declare integer values in the . 数据部分?

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

我正在尝试使用 MARS simulator 来熟悉 MIPS 汇编语言。 。

我现在的主要问题是如何初始化一组内存位置,以便稍后可以通过汇编语言指令访问它们?

例如,我想用值 0x99、0x87、0x23、0x45 初始化地址 0x1001000 - 0x10001003。我认为这可以在我的汇编程序的数据声明(.data)部分中完成,但我不确定语法。这可能吗?

或者,在 .data 部分中,如何指定将整数值存储在某个内存位置(我不关心在哪里,但我只想在某个地方引用它们)。所以我正在寻找“int x = 20, y=30, z=90;”的 C 等效项我知道如何使用 MIPS 指令来做到这一点,但是是否可以在 MIPS 汇编程序的 .data 部分中声明类似的内容?

最佳答案

您通常不会初始化特定的内存位置;每个部分(包括.data)在链接时定位,然后重定位被解决

要对数据条目进行重定位,您可以选择一个名称并将 name: 放在其前面,以便稍后可以按名称引用它。您可以使用 .size value 指定数据 block 。例如:

.data
x: .word 20
y: .word 30
z: .word 90

然后您可以在程序集中使用标签:

.text
lw $t0, x

关于assembly - MIPS 程序集 : how to declare integer values in the . 数据部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2619711/

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