【问题标题】:Loading and unloading executable加载和卸载可执行文件
【发布时间】:2011-10-31 19:09:58
【问题描述】:

我有问题。我需要将 .com 文件加载到内存中,然后将其卸载。我将使用int 21 ah=4bhal=1,这将完成我需要的一切,并为我提供足够的信息以供将来手动执行此文件。执行后我需要从内存中卸载文件,但我不知道该怎么做。 我不使用任何汇编程序,我用 HEX 编写,但我会很高兴,如果你能给我一些建议,我可以用它来编译本机 MS-DOS x16 .com

【问题讨论】:

  • This 问题可能是相关的。正如那里的答案所说,COM 文件是非常简单的文件,所以除非您对 PSP(运行 COM 文件时位于代码段的前 256 个字节)感兴趣,否则您可以直接操作该文件(请记住代码在 0x100 处加载)。

标签: assembly dos interrupt


【解决方案1】:

您应该能够为此使用 LZASM:

http://protools.winasm.net/lzasm.html

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

http://edn.embarcadero.com/article/20792

【讨论】:

  • 好吧,我必须使用 asm,但我会考虑 Pascal,我记得,它允许使用 asm 代码
猜你喜欢
  • 1970-01-01
  • 2010-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-05
  • 2015-09-10
  • 2021-02-15
相关资源
最近更新 更多