Memory management MIPS使用2个指针引用程序参数的原因是否有道理?

Memory management MIPS使用2个指针引用程序参数的原因是否有道理?,memory-management,stack,arguments,mips,Memory Management,Stack,Arguments,Mips,我一直在使用MARS(4.5v)IDE来了解有关MIPS的更多信息 我注意到,当使用程序参数时,寄存器$a1将 包含一个作为内存地址的值 第一个内存地址将有一个第二个内存地址存储在其 地点 第二个内存地址将是程序的第一个字符 参数和每个后续地址将包含下一个字符 直到到达表示结束的空终止字符为止 这个论点 从架构上讲,第一个地址之所以必要,有什么原因吗?我觉得这似乎是出于内存管理的目的而必须发生的原因,但我不能很好地将这些点联系起来。第二个地址总是从堆栈内存范围内的最后一个地址开始,但第

我一直在使用MARS(4.5v)IDE来了解有关MIPS的更多信息

  • 我注意到,当使用程序参数时,寄存器$a1将 包含一个作为内存地址的值

  • 第一个内存地址将有一个第二个内存地址存储在其 地点

  • 第二个内存地址将是程序的第一个字符 参数和每个后续地址将包含下一个字符 直到到达表示结束的空终止字符为止 这个论点


从架构上讲,第一个地址之所以必要,有什么原因吗?我觉得这似乎是出于内存管理的目的而必须发生的原因,但我不能很好地将这些点联系起来。第二个地址总是从堆栈内存范围内的最后一个地址开始,但第一个地址似乎是堆栈范围内的随机地址。

欢迎使用SO!这是一个字符串数组,所以在进入字符之前是二维的。欢迎来到so!这是一个字符串数组,所以在进入字符之前是二维的。