generics - 如何用汇编语言表示泛型类型

标签 generics assembly linked-list mips

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

Record Node
    element: T
    next   : Node
end

Record Head
    first : Node
    size  : Int
end

我想知道如何做到这一点主要是为了记录节点的内存预留。

我正在 MIPS 中编程。谢谢

最佳答案

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

关于generics - 如何用汇编语言表示泛型类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15468122/

相关文章:

Java 泛型 - 编译错误

java - 通用返回类型和 lambda 函数参数

generics - 如何在 F# 中使用通用计量单位指定联合子句?

math - 如何将无符号数从有符号数转换为无符号数(二进制和十六进制)?

linux - 在程序集中动态分配内存?

c - 从多类型堆栈中弹出并获取值(value)

algorithm - 链表错误

generics - 这个Kotlin转换代码可以简化吗?

c++ - 方法调用后返回值是否总是进入 eax 寄存器?

c++ - 链表问题