gpt4 book ai didi

c++ - Windows 和 Linux 中使用的可执行二进制格式的低级解释

转载 作者:太空狗 更新时间:2023-10-29 21:26:16 25 4
gpt4 key购买 nike

<分区>

我接触过许多编程语言。他们每个人都有自己的魅力,但也有一些我不喜欢的地方。因此,我正在设计我自己的编程语言,并简单地用其他语言实现我喜欢的东西。

经过一些研究(虽然主要是猜测),我相信我对处理器和操作系统的工作原理有所了解。我设法制作了一个解释器,它以我使用指令指针和一些(虚拟)寄存器制作的自定义格式读取和解释指令,并且目前一直在将代码编译为该格式。

但是,这对我来说似乎很愚蠢,因为我的编译器现在生成一个二进制文件来生成一个二进制文件并解释它,然后再解释它。虽然目前的做法确实有一些好处(例如只编译一次并能够几乎到处运行),但我很好奇在制作一个实际生成代码的编译器时从哪里开始操作系统可以读取。

我听说过一些关于 PE 和 ELF 的事情,但没能找到任何对这些格式进行低级别描述的内容。大多数事情似乎都是关于它用来做各种事情的伟大概念,但似乎没有任何东西是以一种可以理解的方式构建的,例如首先是 16 位的......,然后是 20 位的......,然后28 of ...,然后是重定位表,然后是一些指令,其中...意味着...等。

此外,我使用 C++。

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