gpt4 book ai didi

assembly - 矮人 Hello World 汇编示例或教程?

转载 作者:行者123 更新时间:2023-12-02 03:39:39 26 4
gpt4 key购买 nike

我正在用 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 部分。有了这样一个例子,理解 DWARF 会容易得多,而不是通过相当神秘的文档,主要是指 C。我找到的最接近的是 IBM 的指南,它有一个小程序,可以让你在每个函数的基础上有选择地矮化转储www.ibm.com/developerworks/library/os-debugging/

无论如何,如果您碰巧能够制作一个 nasm hello world dwarf 示例,我相信世界会非常感激它,因为它将使 dwarf 格式更易于访问。也许有人甚至能够在 fasm 或除 nasm 之外的其他汇编器中实现它。

最佳答案

如果您不介意深入研究一下,gdb 测试套件中有一个简单的“DWARF 汇编程序”。参见 src/gdb/testsuite/lib/dwarf.exp。它很容易理解,尽管它的名字是汇编代码。您可以通过 grep 浏览测试套件的其余部分,以查看其使用方式的示例。

关于assembly - 矮人 Hello World 汇编示例或教程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20930801/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com