【发布时间】:2018-04-17 02:24:55
【问题描述】:
所以在 MIPS 中,我们可以在程序的 .data 部分为字符串分配空间。但是,这仅适用于预定义的字符串变量。假设有人在我们的代码中的某处调用了一个函数,如下所示:
myFunc("blablabla");
要在 MIPS 中执行此操作,我们需要将 blablabla 存储在内存中。我们如何分配内存来将blablabla 存储在我们程序的.text 段中,而不是在.data 中?
【问题讨论】:
-
“我们如何分配内存来存储 blablabla 在我们程序的 .text 段中” 这与将数据放在
.data部分没有什么不同,除了你有以确保所有指令都是字对齐的。但是编译器可能会将该字符串文字放在其中一个数据部分中。
标签: c arrays string assembly mips