MIPS堆栈可以容纳多少?

MIPS堆栈可以容纳多少?,mips,mips32,Mips,Mips32,使用,堆栈$sp可以容纳多少?初始值$sp为2147481160。我知道要存储在堆栈中的每个字的偏移量为4。我是否可以将2147481160除以4以获得字数限制?每个字都是4字节=32位。因此,堆栈可以容纳(2147481160/4)=536870290,536870290*32位数据每个字是4字节=32位。因此,堆栈可以容纳(2147481160/4)=536870290,536870290*32位数据如果我没记错,用户数据空间的“底部”是0x10000000。但是,全局数据位于该地址,因此堆

使用,堆栈
$sp
可以容纳多少?初始值
$sp
2147481160
。我知道要存储在堆栈中的每个字的偏移量为4。我是否可以将
2147481160
除以4以获得字数限制?

每个字都是
4字节=32位。因此,堆栈可以容纳
(2147481160/4)=536870290
536870290*32位数据

每个字是
4字节=32位
。因此,堆栈可以容纳
(2147481160/4)=536870290
536870290*32位数据

如果我没记错,用户数据空间的“底部”是0x10000000。但是,全局数据位于该地址,因此堆栈的实际底部将位于该数据的末尾(这取决于特定的程序)。值得一提的是,在MARS(另一个MIPS模拟器)中,堆栈的底部设置为0x10040000。另外,请记住,此值仅适用于尚未将任何数据放入堆中的情况。

如果我没有记错,则用户数据空间的“底部”为0x10000000。但是,全局数据位于该地址,因此堆栈的实际底部将位于该数据的末尾(这取决于特定的程序)。值得一提的是,在MARS(另一个MIPS模拟器)中,堆栈的底部设置为0x10040000。此外,请记住,此值仅适用于未将任何数据放入堆中的情况。

您必须折扣代码和数据节使用的空间。您必须折扣代码和数据节使用的空间。要查看完整的示例内存映射,请启动[MARS](),然后转到设置->内存配置。要查看完整的示例内存映射,请启动[MARS](),然后转到设置->内存配置。