Assembly 加载和卸载可执行文件

Assembly 加载和卸载可执行文件,assembly,dos,interrupt,Assembly,Dos,Interrupt,我有个问题。我需要将一个.com文件加载到内存中,然后执行一些操作并卸载它。我将使用int21ah=4bh和al=1,这将完成我所需要的一切,并为我提供足够的信息,以便将来手动执行此文件。在执行之后,我需要从内存中卸载文件,但我不知道怎么做。 我不使用任何汇编程序,我是用十六进制编写的,但如果您能给我一些建议,我会很高兴,我可以用它编译原生MS-DOS x16.com 使用Turbo Pascal 3.0创建.COM文件可能更容易,可从以下网站免费获得: 好吧,我必须使用asm,但我会想到Pa

我有个问题。我需要将一个.com文件加载到内存中,然后执行一些操作并卸载它。我将使用
int21ah=4bh
al=1
,这将完成我所需要的一切,并为我提供足够的信息,以便将来手动执行此文件。在执行之后,我需要从内存中卸载文件,但我不知道怎么做。
我不使用任何汇编程序,我是用十六进制编写的,但如果您能给我一些建议,我会很高兴,我可以用它编译原生MS-DOS x16.com

使用Turbo Pascal 3.0创建.COM文件可能更容易,可从以下网站免费获得:


好吧,我必须使用asm,但我会想到Pascal,因为我记得,它允许使用asm代码,问题可能是相关的。答案是COM文件是非常简单的文件,所以除非您对PSP感兴趣(运行COM文件时位于代码段的前256字节),否则您可以直接操作该文件(记住代码是在0x100加载的)。