代表mips32中的结构

我正在为考试学习Mips32,最近我在徘徊如何在mips中转换结构。 一般来说,我对mips和汇编代码不是很熟悉,但是我尝试收集所有知识来制定解决方案。

假设我有一个简单的C结构:

struct Student
{
    int id;
};

int main()
{
    struct Student student;
    student={111111};
    return 0;
}

我想到的是将所有数据存储在堆栈中,如下所示:

sub $sp,$sp,4
li  $t1,111111
sw  $t1,($sp)

如果我有多个学生,则只需创建一个例程即可将参数存储在堆栈中。 但是,我有一个问题,我该如何跟踪所有学生? 也许有一个框架指针?

我不知道这是否是在mips中表示结构的合适方法,请告诉我是否有更好的解决方案。

评论