我是组装领域的新手,在我浪费时间和理智来学习它之前,我想问一些关于 FASM 的问题。
- 我读到 FASM 可以输出 COFF .obj 文件。这个 .obj 文件是否可以与从其他程序(如 GoRC(资源编译器))生成的其他 .obj 文件链接在一起。
- 如何在 Windows 中使使用 FASM 生成的可执行文件能够感知 UAC(例如让它们以管理员权限运行)
- 我在哪里可以找到 FASM 中的 asm 分步教程?
是的,您可以将结果 COFF 目标文件链接到任何其他兼容的目标文件。尽管 FASM 的主要功能和独特之处在于它能够直接创建可执行文件。如果您想创建完整的组装应用程序,您根本不需要链接阶段。FASM 可以自己创造一切。使用链接阶段的唯一原因是为了使用由其他编译器创建的目标文件 - C/C++/Pascal 等。
我认为 UAC 是操作系统的问题,而不是编译器。特别是对于 Windows,FASM 创建标准的 PE 可执行文件。如果您使用的是链接器,那么它负责创建可执行文件。
按照这个“一步一步”的教程,你实际上想到达哪里?下载的每个 FASM 包中都有一个非常完整的用户手册,并且在平面汇编器站点上有一个文档页面。有一个很好的留言板,您也可以在那里提问。