· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.RESEARCH —› asm и C

Посл.отвђт Сообщенiе


Дата: Апр 10, 2004 14:03:05

Есть исходники на асме проги, обрабатывающей файл.
Иесть прога на С, которой помимо всего прочего надо обрабатывать файлы по тому же алгоритму.
Как прикрутить прогу на асме к проге на С с минимальными затратами времени и кода?
Подскажите, пожалуйста...


Дата: Апр 10, 2004 14:13:03

_asm
{
код на асме
}

или делай из асма obj файл и прилинковывай...


Дата: Апр 10, 2004 16:34:08

а можно по поводу второго способа поподробнее?

Как прилинковать и как потом вызвать?

Небось асмовый исходник все равно надо править, чтоб получить функцию, которую вызывать? Сейчас там их несколько в главной процедуре...


Дата: Апр 10, 2004 21:11:56

1. Компилишь так bcc имя_сишное.cpp асм_процедура.asm
2. Приложен пример исходника на тасме, как должна выглядить процедура на асме, в частности, как она принимает параметры от си.
3. extern "C" {void uniram(char x,char y,int dlina,int visota,char color,char ramka,char ten);} - так прилагаемая процедура описывается в сишной программе, uniram(0,0,80,25,0x1f,2,0); - а вот так вызывается

_952686181__UNIRAM.ASM


Дата: Апр 10, 2004 23:17:39

Спасибо, щас попробую...


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.062