Tag: 的机器码

如何手动编写和执行Windows .exe(带hex编辑器的机器码)?

我想知道如何使用hex编辑器来编写像Hello World程序一样简单的东西。 我知道我可以在一个接近机器级的地方使用汇编语言和汇编语言,但是我只是想尝试在一个玩具例如Hello World中编写机器代码。 这可能是一个简单的DOS .COM文件,我可以在DOSBox上运行。 但是,如果有人能够提供一个.EXE文件的例子来直接在我的Windows PC上运行它,那将会很好。 这只是纯粹的好奇心。 不,我没有直接用二进制机器代码编写程序(我通常不会编写汇编代码,大多数时候我只是把C / C ++当作我最低级的工具)。 我只是想看看是否有可能做到这一点,因为可能有人必须在电脑的早期做到这一点。 PS:我知道有关于这个话题的类似问题,但没有提供一个工作的例子。 我只是想要一个简单的例子,以便它可以帮助我理解编译器和汇编程序如何生成可执行文件。 我的意思是……在过去的第一个节目中,有人必须亲手做这个事情。 另外,对于Windows EXE格式,微软必须有人写下第一个工具来生成格式,以及Windows自己读取它的方式,然后执行它。