asm + C

Тема в разделе "WASM.ASSEMBLER", создана пользователем dps86, 12 май 2009.

  1. dps86

    dps86 New Member

    Публикаций:
    0
    Регистрация:
    16 янв 2009
    Сообщения:
    28
    добрый день!
    есть код на асме, из которого вызывается сишная ф-ция. по отдельности все компилится, а вот собраться Tlink`ом не хочет. выдаются след. ошибки

    Turbo Link Version 7.00 Copyright (c) 1987, 1994 Borland International
    Error: Undefined symbol _MEMSET in module BUFDATA.CPP
    Error: Undefined symbol _INTR in module BUFDATA.CPP
    Error: Undefined symbol F_LXLSH@ in module DEFENCE.CPP
    Error: Undefined symbol F_LXURSH@ in module DEFENCE.CPP
    Error: Undefined symbol _MEMCPY in module DEFENCE.CPP
    Error: Undefined symbol F_SCOPY@ in module MYPR1.CPP
    Error: Fixup overflow at CODESG:012A, target = _MAIN in module OBMEN.ASM
    Warning: No stack


    помогите пожалуйста разобраться причиной ошибок подскажите плиз как поправить.
    _MEMSET, _MEMCPY и _INTR - использую эти функции в сишных файлах, но почему они в сообщениях об ошибках непонятно

    F_LXLSH@, F_LXURSH@ и F_SCOPY@ - это вообще не знаю что такое. в соответствующих файлах и близко нет ничего подобного.


    Fixup overflow at CODESG:012A, target = _MAIN in module OBMEN.ASM - а что делать с этим?
    файл начинается так:

    CODESG SEGMENT PARA 'Code'
    ASSUME CS:CODESG,DS:CODESG,SS:CODESG,ES:CODESG

    extrn _Main : near ; Эта процедура ноходиться в Си.
     
  2. Mika0x65

    Mika0x65 New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2005
    Сообщения:
    1.384
    Какие символы экспортирует сишный obj? Какие символы импортирует ассемблерный obj? Подозреваю, что не хватает extern "C" {}.
     
  3. dps86

    dps86 New Member

    Публикаций:
    0
    Регистрация:
    16 янв 2009
    Сообщения:
    28
    ??? не совсем понятно. можно разжевать?!
     
  4. Mika0x65

    Mika0x65 New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2005
    Сообщения:
    1.384
    Выложи куда-нибудь полученные объектные файлы. Это, наверное, самое простое будет :).
     
  5. Vic

    Vic New Member

    Публикаций:
    0
    Регистрация:
    12 апр 2008
    Сообщения:
    75