我正在用nasm写一种汇编级的人类可口编程语言。
我注意到,Dwarf调试是开发它的必要组件。
为了使其以后能够自托管,不仅必须编译为ELF,而且还支持Dwarf以使调试可行。
对于ELF,有一个很棒的nasm示例,说明如何制作ELF header
http://www.muppetlabs.com/~breadbox/software/tiny/teensy.html
http://blog.markloiseau.com/2012/05/tiny-64-bit-elf-executables/
我想知道DWARF是否存在甚至可以做成类似的东西,
一个示例hello world,其中包括与gdb配合使用所需的DWARF部分。
有了这样的示例,相比于主要涉及C的晦涩难懂的文档,了解DWARF会容易得多。
我找到的最接近的是IBM的指南,其中包含一个小程序,可让您根据每个功能有选择地进行矮化转储
www.ibm.com/developerworks/library/os-debugging/
无论如何,如果您碰巧能够成为鼻祖你好世界矮人的榜样,
我敢肯定,世界将会非常感谢它,因为它将使矮化格式更易于使用。也许有人甚至可以用nasm或其他汇编程序来实现它。
最佳答案
如果您不介意的话,gdb测试套件中有一个简单的“DWARF汇编器”。参见src / gdb / testsuite / lib / dwarf.exp。这很容易理解,尽管它有名字,但它会写出汇编代码。您可以在测试套件的其余部分中进行grep操作,以查看其用法示例。
关于assembly - 侏儒 Hello World assembly 示例或教程?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20930801/