LINUX.ORG.RU

Как из C++ вызвать ассемблерную функцию


0

0

Подскажите плиз, как из программы на С++ вызвать функцию аасемлера. А именно вызов в коде с++

double d = test(double 2.0);

где test написана на ассемблере в файле test.s: .text test: код функции

Собственно в с++ файле функцию надо объявить, если это сделать так: extern double test(double)

То все скомпилется но не скомпонуется. Компилер вместо вызова test в ассемблерный код (если оттранслировать сишный код в ассемблер) вызывает _Z4testdd как эти имена угадывать или как заставлять g++ вызывать test (то есть так как она в ассемблерном коде прописана)?

anonymous

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.