arrays - MIPS汇编语言中的可变长度数组

标签 arrays mips declare

在 MIPS 中,我知道我可以将数组声明为:

list: .space 20

但是,如果我想根据用户输入创建不同大小的数组怎么办? 这可能吗?

例如,程序会要求用户输入一个整数 N 并创建一个长度为 N 的数组。

最佳答案

这是个好问题。在汇编语言中,按照您的方式声明的变量是静态分配的,即它们是在汇编时分配的。如果要在运行时根据用户输入分配变量,则至少有两种选择:在堆栈上分配空间(并监视堆栈溢出)或从内存池(通常称为堆)分配空间。无论哪种情况,分配都是在朗姆酒时间而不是在组装时完成的。

关于arrays - MIPS汇编语言中的可变长度数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9205200/

相关文章:

C++ 数组,在运行时设置数组大小

java - 反转字符串中的每个单词并将单词的开头大写

java - 按特定字符串值对字符串数组进行排序

Linux Binutils 使用 'as' 组装 Mips

将 while 循环从 C 转换为 MIPS

assembly - MIPS 汇编中的 .word 指令

clojure - Clojure 中的前向声明有哪些限制?为什么我不能在这个例子中使用 comp ?

java - eclipse "can not be resolved to variable"

java - 如何创建一个 int 数组,其中包含给定范围内随机打乱的数字

java - 需要帮助在 for 循环中声明变量 (Java)