Re: c & asm (unix)
info gcc -> C Extensions -> Extended Asm
а что нибуть с extern ?
Но ты, маза, хочешь вызывать внешние на функции из C и не знаешь, как передать параметры и т.п?
Если да, то тебе нужен ELF ABI, поищи в папочке
я просто не работал с С & asm, и, честно говоря, не знаю как описывать всё это
хотелось бы како нибуть док с примерами почитать
Маза почитай код ядря - там примеров использования C & asm больше чем достаточно. И ман никакой не понадобится.
Тебе нужно в .S
.global kal
kal:
трали-вали-код на ассемблере
В .c (.h) как обычно для любой внешней функции
void kal(void);
[...]
kal;
Как работать в коде на асме с переданными параметрами, смотри в указанной выше папке.
но как эту функцию в .S из C программы вызвать ?
инета нет
Как любую другую, если ты соблюдаешь ABI (третий раз намекаю на папочку).
> инета нет
Я в курсе. Вижу, что ты переключился на другую задачу, попроще.
то что я спрашиваю - простая вещь
откуда в C программа узнает о существовании ф-ии в .S
а задачи идут по порядку
Прототип напиши - узнает.
Об этом должен знать редактор связей (линкер). А он узнает потому что ты объявил символ kal как global.
спасибо огромное - разобрался
Оставить комментарий
kondel33
Где можно почитать про использовании asm-а в с программах под Unix ?спасибо