我的问题是关于程序集(尤其是MASM)中动态内存分配的逻辑。关于此主题的文章很多,所有文章都依赖于malloc或brk的使用。但是,根据我的理解,必须(或可以)将malloc作为C语言的一部分,用汇编语言编写。等同于brk,因为它是操作系统的一部分,因此也写在C上,可以用汇编1对1替换。很久以前,我在PCMag中看到了一篇有关使用纯asm在MS-DOS中进行动态内存分配的文章。不幸的是,我已经失去了这段精彩作品的所有痕迹。现在我' m与FreeDOS(可精确引导的FreeDOS闪存卡)一起工作,并且想知道如果有人决定编写自己的内存分配器该如何进行?不依赖操作系统机制的内存分配的起点和逻辑是什么?