2011-04-10 4 views
1

외부 파일에서 프로 시저를 주 어셈블리 프로그램으로 내보내려고했지만 작동하지 않았습니다. 내가 SUMMA을 첨부하려고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 "공통 객체 파일 형식"을 읽으십시오.