Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.04.2011, 23:45   #1
alexsvk
 
Регистрация: 14.02.2011
Сообщений: 4
Восклицание Ошибки компоновки многомодульной программы

Прошу помочь разобраться в корректности связывания файлов.

файл lr4.asm
Код:
include module.asm

extrn findLtrCt:far, outstr:far, fopen:far, fwrite:far,\
fread:far, fcreate:far, fclose:far, scanstr:far, cpysubstr:far,empty_s:far

public str_len, strin, strin_len, str_maxlen, CNT_L, RES, STRENDCODE, STRENDCODE2, FENDCODE,\
ENDCODE, OPENMSG, READMSG, WRITEMSG, CREATEMSG,\
CLOSEMSG, FRPATH, FILERHAND, FWPATH, FILEWHAND

data segment 'data' ...
файл module.asm
Код:
extrn strin:byte, CNT_L:word, FENDCODE:byte, RES:byte, FRPATH:byte, FILERHAND:word,FWPATH:byte,\
FILEWHAND:word, OPENMSG:byte, READMSG:byte, WRITEMSG:byte, CREATEMSG:byte,CLOSEMSG:byte,\
ENDCODE:byte, FENDCODE:byte, STRENDCODE:byte, STRENDCODE2:byte,str_len:word,\
strin_len:word, str_maxlen:abs

public findLtrCt, outstr, fopen, fwrite, fcreate, fclose, scanstr, cpysubstr, empty_s

DATA segment ...
Объектный код строится без ошибок.
После компоновки в command.com вижу следующее:
C:\DOCUME~1\XPMUser\0016~1\LR_4_M~1 >link module+lr4 lr4

Microsoft (R) Segmented-Executable Linker Version 5.01.21
Copyright (C) Microsoft Corp 1984-1988. All rights reserved.

Run File [MODULE.EXE]:
List File [NUL.MAP]:
Libraries [.LIB]:
Definitions File [NUL.DEF]:
LR4.OBJ(lr4.ASM) : error L2025: FWRITE : symbol defined more than
pos: F8 Record type: 839C
LR4.OBJ(lr4.ASM) : error L2025: OUTSTR : symbol defined more than
pos: 102 Record type: 839C
LR4.OBJ(lr4.ASM) : error L2025: FCREATE : symbol defined more tha
pos: 10D Record type: 839C
LR4.OBJ(lr4.ASM) : error L2025: SCANSTR : symbol defined more tha
pos: 118 Record type: 839C
LR4.OBJ(lr4.ASM) : error L2025: EMPTY_S : symbol defined more tha
pos: 123 Record type: 839C
LR4.OBJ(lr4.ASM) : error L2025: FINDLTRCT : symbol defined more t
pos: 130 Record type: 839C
LR4.OBJ(lr4.ASM) : error L2025: CPYSUBSTR : symbol defined more t
pos: 13D Record type: 839C
LR4.OBJ(lr4.ASM) : error L2025: FOPEN : symbol defined more than
pos: 146 Record type: 839C
LR4.OBJ(lr4.ASM) : error L2025: FCLOSE : symbol defined more than
pos: 150 Record type: 839C
LR4.OBJ(lr4.ASM) : error L2025: FWRITE : symbol defined more than
pos: F8 Record type: 839C
LR4.OBJ(lr4.ASM) : error L2025: OUTSTR : symbol defined more than
pos: 102 Record type: 839C
LR4.OBJ(lr4.ASM) : error L2025: FCREATE : symbol defined more tha
pos: 10D Record type: 839C
LR4.OBJ(lr4.ASM) : error L2025: SCANSTR : symbol defined more tha
pos: 118 Record type: 839C
LR4.OBJ(lr4.ASM) : error L2025: EMPTY_S : symbol defined more tha
pos: 123 Record type: 839C
LR4.OBJ(lr4.ASM) : error L2025: FINDLTRCT : symbol defined more t
pos: 130 Record type: 839C
LR4.OBJ(lr4.ASM) : error L2025: CPYSUBSTR : symbol defined more t
pos: 13D Record type: 839C
LR4.OBJ(lr4.ASM) : error L2025: FOPEN : symbol defined more than
pos: 146 Record type: 839C
LR4.OBJ(lr4.ASM) : error L2025: FCLOSE : symbol defined more than
pos: 150 Record type: 839C
LINK : warning L4021: no stack segment

LINK : error L2029: Unresolved externals:



FILERHAND in file(s):
LR4.OBJ(lr4.ASM) LR4.OBJ(lr4.ASM) MODULE.OBJ(module.ASM)
FRPATH in file(s):
LR4.OBJ(lr4.ASM) LR4.OBJ(lr4.ASM) MODULE.OBJ(module.ASM)
STRENDCODE in file(s):
LR4.OBJ(lr4.ASM) LR4.OBJ(lr4.ASM) MODULE.OBJ(module.ASM)
FILEWHAND in file(s):
LR4.OBJ(lr4.ASM) LR4.OBJ(lr4.ASM) MODULE.OBJ(module.ASM)
RES in file(s):
LR4.OBJ(lr4.ASM) LR4.OBJ(lr4.ASM) MODULE.OBJ(module.ASM)
FWPATH in file(s):
LR4.OBJ(lr4.ASM) LR4.OBJ(lr4.ASM) MODULE.OBJ(module.ASM)
OPENMSG in file(s):
LR4.OBJ(lr4.ASM) LR4.OBJ(lr4.ASM) MODULE.OBJ(module.ASM)
STRIN_LEN in file(s):
LR4.OBJ(lr4.ASM) LR4.OBJ(lr4.ASM) MODULE.OBJ(module.ASM)
FENDCODE in file(s):
LR4.OBJ(lr4.ASM) LR4.OBJ(lr4.ASM) MODULE.OBJ(module.ASM)
CREATEMSG in file(s):
LR4.OBJ(lr4.ASM) LR4.OBJ(lr4.ASM) MODULE.OBJ(module.ASM)
CNT_L in file(s):
LR4.OBJ(lr4.ASM) LR4.OBJ(lr4.ASM) MODULE.OBJ(module.ASM)
STRIN in file(s):
LR4.OBJ(lr4.ASM) LR4.OBJ(lr4.ASM) MODULE.OBJ(module.ASM)
STRENDCODE2 in file(s):
LR4.OBJ(lr4.ASM) LR4.OBJ(lr4.ASM) MODULE.OBJ(module.ASM)
ENDCODE in file(s):
LR4.OBJ(lr4.ASM) LR4.OBJ(lr4.ASM) MODULE.OBJ(module.ASM)
STR_LEN in file(s):
LR4.OBJ(lr4.ASM) LR4.OBJ(lr4.ASM) MODULE.OBJ(module.ASM)
READMSG in file(s):
LR4.OBJ(lr4.ASM) LR4.OBJ(lr4.ASM) MODULE.OBJ(module.ASM)
STR_MAXLEN in file(s):
LR4.OBJ(lr4.ASM) LR4.OBJ(lr4.ASM) MODULE.OBJ(module.ASM)
CLOSEMSG in file(s):
LR4.OBJ(lr4.ASM) LR4.OBJ(lr4.ASM) MODULE.OBJ(module.ASM)
WRITEMSG in file(s):
LR4.OBJ(lr4.ASM) LR4.OBJ(lr4.ASM) MODULE.OBJ(module.ASM)

There were 37 errors detected
alexsvk вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибки при выполнении программы grustniy Общие вопросы Delphi 2 04.09.2010 07:19
проблема с написанием многомодульной программы серг Общие вопросы C/C++ 16 18.03.2010 22:11
Посмотрите ошибки программы!!! Alexsey1991 Фриланс 6 05.03.2010 21:22
Подбор оптимальной компоновки Slaykursk Microsoft Office Excel 2 26.11.2009 14:05
Исправить ошибки программы на Паскале Маша2775 Помощь студентам 1 18.01.2009 01:28