![]() |
1
1
看起来您需要生成一个汇编程序进程和一个链接程序进程。在Unix上,调用
|
![]() |
2
0
通常使用汇编程序和链接器来创建一个exe文件。没有魔法。组装不同的部分,添加一个头文件和其他样板文件,这样操作系统就知道程序的引导代码在哪里,并组织内存。 VC++编译器会在引擎盖下完成这项工作。您可以考虑在Linux上玩一点,因为您可以更好地看到在UNIX平台上工作的机器。基本上是一样的,但是在Windows上很难看到UI。 |
![]() |
3
0
原则上,每一条装配线都对应一条机器指令,该指令在exe文件中只有几个字节。您可以在处理器的规格中找到它们。因此,如果您知道代码和exe格式(头、重定位信息等),就可以编写自己的Asember。 How Do Assemblers Map x86 Instruction Mnemonics to Binary Machine Instructions? |
|
Ronald7894 · 其他电脑认为我的程序是病毒 7 年前 |
![]() |
André · 函数EXE到DLL(Delphi) 7 年前 |
![]() |
rtischer8277 · 堆分配在用户DLL/EXE中失败 7 年前 |
|
Jonah Peele · 请解释后期绑定过程 7 年前 |
![]() |
P.Postrique · 从.exe文件运行爬行器 7 年前 |