Generics 如何在汇编语言中表示泛型类型

Generics 如何在汇编语言中表示泛型类型,generics,assembly,linked-list,mips,Generics,Assembly,Linked List,Mips,我想在汇编程序中实现一个通用链表。我的问题是,如何表示T类型的元素?像指针一样?。TAD列表为: Record Node element: T next : Node end Record Head first : Node size : Int end 我想知道如何为记录节点保留内存 我在用MIPS编程。谢谢在汇编程序中,变量和字段没有类型,只有大小。对于平面32位内存模型的最常见情况,指针的大小为四个字节,与大多数整数相同。因此,您只需将它们视为正好

我想在汇编程序中实现一个通用链表。我的问题是,如何表示T类型的元素?像指针一样?。TAD列表为:

Record Node
    element: T
    next   : Node
end

Record Head
    first : Node
    size  : Int
end
我想知道如何为记录节点保留内存


我在用MIPS编程。谢谢

在汇编程序中,变量和字段没有类型,只有大小。对于平面32位内存模型的最常见情况,指针的大小为四个字节,与大多数整数相同。因此,您只需将它们视为正好包含地址而不仅仅是任意数字的整数。

您确定汇编语言是执行以下操作的语言吗。。。数据结构有用吗?用谷歌搜索你的任务,嗯。。您可以拼凑一些宏,根据元素宽度生成代码,但这听起来像是一个痛苦的练习。如果您想要实际实现一个链表,而不仅仅是执行一些指定级别的预定义操作,那么即使使用固定宽度也可能是一件麻烦事。(宏不是汇编语言的特性,而是您正在使用的特定汇编程序的特性。)我知道在汇编中编写宏是愚蠢的,但它只是一种简单的练习。我想让元素字段像一个指针,你觉得怎么样?我就是这么想的。非常感谢。