2011-04-10 55 views
1

我一直在试图从外部文件导出程序至主组件程序,但没有奏效。外部程序FASM

下面是来自外部文件的测试代码:

; Export procedure Summa 
format PE GUI 4.0 

include 'win32a.inc' 

section '.code' code readable executable 

proc Summa 
Public Summa 
ret 2 
endp 

,并在主文件我尝试将总结:

format PE GUI 4.0 

include 'win32a.inc' 

section '.data' data readable writeable 

extrn Summa as Summa : proc 

在编写主文件,我得到非法指令错误与线extrn关键字。

试过在网上搜索,但我并不幸运地找到了我应该如何在FASM连接外部程序...

谢谢!

回答

2

我看到你有两个GUI的可执行文件,还等什么意思“从外部文件导出过程的主要汇编程序”?
你想使两个目标文件(.OBJ),然后将它们链接在一起?
然后在这两个文件中使用format MS COFF,加适量extrnpublic指令,并使用一些连接器(例如LINK.EXE)构建.exe文件。

此外,阅读fasm.pdf,第2.4.3节 “通用对象文件格式”。