Может кто-нибудь указать мне хороший учебник по / объяснить основы написания функций на ассемблере, а затем связать их в программе на C ++?
Вот пара статей, которые вы можете использовать:
http://courses.engr.illinois.edu/ece390/books/labmanual/c-prog-mixing.html
http://lavernasbrute.blogspot.com/2010/02/calling-assembly-functions-in-c.html
просто гуглите «ассемблерные функции в Си».
.asm
файлы в проект и реализовать необходимые функции внутри них. После компиляции вы получите стандартный .obj
файл, соответствующий исходному файлу сборки.extrn
в исходном коде сборки, чтобы позволить вызывать их из других модулей связи.C++
код объявить внешний asm
функционирует как extern
и с C
связь (extern "C"
) — это собирательное соглашение о вызовах, и вы должны его соблюдать.Проверьте этот, это должно быть полезно
Вы можете использовать встроенный ASM, но не можете поддерживать некоторые инструкции. Но этого достаточно. Как вы знаете, некоторые функции CRT реализованы встроенным ASM.
__asm
{
emit ...
...
}