在 MIPS 中,我知道我可以将数组声明为:
list: .space 20
但是,如果我想根据用户输入创建不同大小的数组怎么办? 这可能吗?
例如,程序会要求用户输入一个整数 N 并创建一个长度为 N 的数组。
最佳答案
这是个好问题。在汇编语言中,按照您的方式声明的变量是静态分配的,即它们是在汇编时分配的。如果要在运行时根据用户输入分配变量,则至少有两种选择:在堆栈上分配空间(并监视堆栈溢出)或从内存池(通常称为堆)分配空间。无论哪种情况,分配都是在朗姆酒时间而不是在组装时完成的。
关于arrays - MIPS汇编语言中的可变长度数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9205200/