Debugging Nasm:当您也需要调试符号时,如何使用ORG指令?

Debugging Nasm:当您也需要调试符号时,如何使用ORG指令?,debugging,assembly,gdb,nasm,elf,Debugging,Assembly,Gdb,Nasm,Elf,这个问题得到了部分回答,但在您必须使用ORG指令时,它们无助于生成elf文件 我需要一种结合nasm use和ORG指令生成等效Elf文件的方法。 我现在就是这样做的: nasm -f elf64 -F dwarf -g Main.s -o Main.elf 但是nasm一直拒绝它,因为我的组织是必要的。这是为了给你的问题提供一个精确的解决方案,以防其他人也遇到同样的情况: 如果要将二进制原点设置为0x7c00(与普通内核引导加载程序一样) org指令对ELF来说真的没有多大意义。你想达到

这个问题得到了部分回答,但在您必须使用ORG指令时,它们无助于生成elf文件

我需要一种结合nasm use和ORG指令生成等效Elf文件的方法。 我现在就是这样做的:

nasm -f elf64 -F dwarf -g Main.s -o Main.elf  

但是nasm一直拒绝它,因为我的组织是必要的。

这是为了给你的问题提供一个精确的解决方案,以防其他人也遇到同样的情况:

如果要将二进制原点设置为0x7c00(与普通内核引导加载程序一样)


org
指令对ELF来说真的没有多大意义。你想达到什么目标?您能给我们看一下您的代码吗?Org适用于-f bin`选项。如果要设置原点,则必须使用链接器脚本或使用类似-Ttext=0xnnnnnnnnnn的内容覆盖链接器命令行,其中NNNNNNNN是代码的原点。这是否用于内核/OSDev?是。它来自OSDev的一段代码。谢谢你@MichaelPetch,这正是我想要的
ld -Ttext=0x7c00 --oformat binary -o Main.bin Main.elf