2

手順を外部ファイルからメイン アセンブリ プログラムにエクスポートしようとしましたが、うまくいきませんでした。

外部ファイルからのテストコードは次のとおりです。

; Export procedure Summa
format PE GUI 4.0

include 'win32a.inc'

section '.code' code readable executable

proc Summa
Public Summa
ret 2
endp

そして、メインファイルに Summa を添付しようとしました:

format PE GUI 4.0

include 'win32a.inc'

section '.data' data readable writeable

extrn Summa as Summa : proc  

メイン ファイルのコンパイル中に、extrn キーワードの行で Illegal Instruction エラーが発生します。

ウェブを検索しようとしましたが、FASM で外部プロシージャをアタッチする方法を見つけることができませんでした...

ありがとう!

4

2 に答える 2

2

2 つの GUI 実行可能ファイルがあるようですが、「外部ファイルからメイン アセンブリ プログラムへのエクスポート プロシージャ」とはどういう意味ですか?
2 つのオブジェクト ファイル (.obj) を作成し、それらをリンクしますか?
次にformat MS COFF、両方のファイルで使用し、適切なディレクティブを追加し、extrnリンカーpublic(link.exe など) を使用して .exe ファイルをビルドします。

また、fasm.pdf のセクション 2.4.3「共通オブジェクト ファイル形式」もお読みください。

于 2011-07-23T18:18:31.453 に答える