在MIPS特定示例中为结构分配内存

问题描述 投票:0回答:1

我想为MIPS中的一个结构分配内存,该结构可能包含3个整数(4 * 3 = 12个字节)。我该怎么办?

谢谢!

mips
1个回答
0
投票

出于任何实际目的,必须在内存中创建一个数组。&nbsp这是因为只能对内存进行索引,因此只能在内存中执行对数组的预期操作(例如,索引)。

但是,可以创建一个结构:

作为局部变量:

  • 在寄存器中-只需使用状态中位所需的尽可能多的寄存器,例如在这里,有3个寄存器。要访问字段,请使用保存该字段的寄存器并提取所需的数据。

  • 在堆栈上-像int一样分配,但是大小不同,使用12字节的堆栈空间:将堆栈空间分配增加12字节。要访问字段,请使用指向包含该字段的单词的偏移量。

作为非局部变量:

    <<
  • 在堆中,以所需的大小分配(malloc / calloc)一些内存。

© www.soinside.com 2019 - 2024. All rights reserved.