繁体   English   中英

如何将多个带有fasm的.asm文件编译为一个输出?

[英]How do I compile more than one .asm file with fasm into one output?

我想以fasm方式编译多个程序集文件。 我在一个文件中有一些说明,而在另一个文件中有其他说明。 如何将这些文件链接到二进制输出?

在这种情况下可以使用extern吗? 还是这是非法命令?

我想以fasm方式编译多个程序集文件。

因此,您有多个.ASM源文件。

  • 选择一个源文件作为主源文件。
  • 在其中为每个二进制输出文件中所需的每个其他源文件插入一个include preprocessor指令。
  • 组装。 不需要链接器,FASM可以完成所有工作。

具有3个源文件的示例

; Main source is 'source1.asm'
include 'source2.asm'
include 'source3.asm'
...

我通常创建一个include文件(非常类似于我的应用程序的标头),然后简单地包含该文件,其中列出了所有要“包含”的文件。

include 'includes.inc'

然后, includes.inc本身将列出“项目样式”结构的所有相关包含物。

这是Fifoernik陈述的替代方法(正确)。

我还希望将数据段(尤其是在Windows下开发时)外部化为vars.inc (具有读取和写入权限,没有执行权限)和const.inc (仅具有无写入或执行权限的只读权限)。 在旁注中需要考虑的其他事项。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM