Вызов ассемблера в C ++ - PullRequest
       0

Вызов ассемблера в C ++

2 голосов
/ 19 ноября 2010

Я хочу выучить
1).Как вызвать ассемблерный код, чтобы я мог вызывать его из C ++?
2).Я хочу сохранить весь мой ассемблерный код в отдельных файлах.

Я использую Linux, GCC и другие инструменты разработчика GNU.

Не могли бы вы дать несколько хороших ссылок для этого?

1 Ответ

4 голосов
/ 19 ноября 2010

Напишите заголовочные файлы C ++, объявляя функции, которые вы хотите. Определите эти функции на ассемблере в другом файле. строить объектные файлы кода на ассемблере. Затем в других файлах кода C ++ #include заголовок, который содержит объявления функций, определенных в вашем коде сборки. Вызывайте функции как любые функции C ++, связывайтесь с объектным файлом, как вы связываетесь с любым объектным файлом.

Для справок прочитайте код какого-либо проекта, который использует смесь ассемблера и C / C ++. Драйверы устройств могут экспортировать функции таким образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...