Написание функций MASM для программы на C ++

Может кто-нибудь указать мне хороший учебник по / объяснить основы написания функций на ассемблере, а затем связать их в программе на C ++?

2

Решение

Вот пара статей, которые вы можете использовать:
http://courses.engr.illinois.edu/ece390/books/labmanual/c-prog-mixing.html

http://lavernasbrute.blogspot.com/2010/02/calling-assembly-functions-in-c.html

просто гуглите «ассемблерные функции в Си».

2

Другие решения

  1. добавлять .asm файлы в проект и реализовать необходимые функции внутри них. После компиляции вы получите стандартный .obj файл, соответствующий исходному файлу сборки.
  2. Объявите ваши функции как extrn в исходном коде сборки, чтобы позволить вызывать их из других модулей связи.
  3. В вашем C++ код объявить внешний asm функционирует как extern и с C связь (extern "C") — это собирательное соглашение о вызовах, и вы должны его соблюдать.
2

Проверьте этот, это должно быть полезно

0

Вы можете использовать встроенный ASM, но не можете поддерживать некоторые инструкции. Но этого достаточно. Как вы знаете, некоторые функции CRT реализованы встроенным ASM.

__asm
{
emit ...
...
}
0
По вопросам рекламы [email protected]