RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : Вызов функции С из ассембера


Список сообщений | Написать новое | Ответить на сообщение | Домой Поиск:
Предыдущее сообщение | Следующее сообщение
From : Slavik Gnatenko, 2:467/99
To : Serzh
Subj : Вызов функции С из ассембера

> Никто не помнит, как правильно вызывать из ассембера (Watcom) функцию на С?
> Правда мне под Windows...
А при чём тут Windows? Ассемблер зависит только от аппаратной платформы. Что делать до и после call, а также, как на уровне ассемблера видно имя функции - это называется calling convention и определяется твоим сишным компилятором на основе декларации функции и ключей компиляции. Вариантов всего этого дела, которые могут встречаться под Windows, мягко скажем, больше одного. Ну и call не обязан употребляться в явном виде. Полное ручное формирование стека и потом jmp, а то и ret - это тоже встречаемые в практике варианты.

Mon 10 Sep 2018 20:16 Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:52.0) Gecko/20100




Programmed by Dmitri Maximovich, Dmitry I. Platonoff, Eugen Kuleshov.
25.09.99 (c) 1999, RU/2. All rights reserved.
Rewritten by Dmitry Ban. All rights ignored.