Внешняя процедура в FASM - PullRequest
       14

Внешняя процедура в FASM

1 голос
/ 10 апреля 2011

Я пытался экспортировать процедуру из внешнего файла в основную программу сборки, но она не сработала.

Вот тестовый код из внешнего файла:

; 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  

При компиляции основного файла я получаю ошибку Illegal Instruction в строке с ключевым словом extrn.

Попытка поиска в Интернете, но я не былНе повезло найти, как я должен прикрепить внешнюю процедуру в FASM ...

Спасибо!

1 Ответ

2 голосов
/ 23 июля 2011

Я вижу, что у вас есть два исполняемых файла GUI, так что означает "процедура экспорта из внешнего файла в основную программу сборки"?
Хотите создать два объектных файла (.obj) и затем связать их вместе?
Затем используйте format MS COFF в обоих файлах, добавьте правильные директивы extrn и public и используйте компоновщик (например, link.exe) для создания файла .exe.

Кроме того, прочитайте fasm.pdf, раздел 2.4.3 «Общий формат файла объекта».

...