我正在尝试使用 Turbo C 编译器和链接器编译一个简单的程序并将其链接到 DOS .com 文件。我尝试了我能想到的最简单的 C 程序。
void main() {}
Turbo C 链接器中是否有链接到 com 文件的命令行参数?
我从链接器收到的错误消息如下:
“致命:无法生成 COM 文件:入口点地址无效”
我知道 com 文件需要入口点位于 100h。Turbo C 是否有设置此地址的选项?
linker dos memory-model turbo-c x86-16
我最近看到这篇文章描述了最小的 ELF 可执行文件,但是这篇文章是为 32 位编写的,我无法在我的机器上编译最终版本。这让我想到了一个问题:可以编写的最小的 x86-64 ELF 可执行文件是什么?
assembly x86-64 elf
assembly ×1
dos ×1
elf ×1
linker ×1
memory-model ×1
turbo-c ×1
x86-16 ×1
x86-64 ×1