我正在为游戏 0x10c中的 16 位 DCPU 实现一个汇编链接器。
有人向我建议的一种技术是使用“覆盖,就像过去在 Turbo Pascal 中一样”,以便在运行时交换代码。
我得到了基本的想法(将覆盖的符号链接到相同的内存,在 ref 之前交换),但是它们的实现是什么?
它是编译器在引用之前插入的函数吗?这是一个陷阱吗?叠加层的数据是存储在叠加层的位置,还是存储在某个大表中?它运行良好,还是经常中断?是否有装配接口与覆盖的 Pascal 链接(反之亦然),还是不兼容?
谷歌基本上没有给我任何信息(除了它在现代 Pascal 编译器上是禁止的)。而且,我只是,就像,五岁太年轻了,当他们现在还需要他们的时候。