使用QtSpim MIPS Simulator,堆栈$sp
可以容纳多少?初始值$sp
为2147481160
。我知道存储在堆栈中的每个字的偏移量为4。我会将2147481160
除以4以获得字数限制吗?
答案 0 :(得分:0)
如果我没记错的话,用户数据空间的“底部”是0x10000000。但是,全局数据位于此地址,因此堆栈的实际底部将位于此数据的末尾(这取决于特定程序)。对于它的价值,在MARS(另一个MIPS模拟器)中,堆栈的底部设置为0x10040000。另外,请记住,此值仅适用于未在堆上放置任何数据的情况。
答案 1 :(得分:-1)
每个单词都是4 bytes = 32 bits
。因此,堆栈可以容纳(2147481160/4) = 536870290
,536870290 * 32 bits of data
。