Последний раз редактировалось Munin 13.12.2012, 11:12, всего редактировалось 1 раз.
Вам нужны calling conventions. Их и гуглите. Они обычно описаны в документации к компилятору, и могут в некоторой степени регулироваться (опциями компилятора, или pragma-ми), а с точки зрения ассемблера представляют собой чёткие схемы, что и как надо делать. Например, для x86 наиболее популярны соглашения cdecl и syscall. Они обычно доступны любым компиляторам.
-- 13.12.2012 12:12:33 --
А проще всего сделать вашу ассемблерную вставку так, чтобы она ничего не вызывала, а чтобы функция вызывалась вне этой вставки, из Си.
|