MIPS结构节点

时间:2011-10-13 18:48:53

标签: c assembly mips

以下链接列表节点在C:

中声明
struct node {
  double val;
  struct node *next;
}

假设问题不需要超过20个链接节点。什么是MIPS语句为链表保留20节点空间?

1 个答案:

答案 0 :(得分:1)

您可以在C中执行此操作并检查由C编译器生成的结果程序集。总之...

双精度浮点 - > 64位

指针 - > 32位

总结构大小 - > 96位+ 32位对齐双精度 - > 128位

20个结构+ 1个头部列表指针(假设它是一个简单的列表,只有一个指向起始元素的指针) - > 20 x 128 + 32 = 2592位

.space 2592