2016-02-26 7 views
1

Мне просто интересно, возможно ли встроенные функции сборки, написанные во внешнем файле .asm. Мое приложение находится в режиме 64 бит, поэтому нет возможности использовать встроенный ассемблер (я использую Visual Studio C++).Код Inlinig в файле .asm в режиме 64 бит

Заранее спасибо

+0

Вы можете посмотреть здесь и посмотреть, поможет ли это: https://universalbri.wordpress.com/2016/09/17/using-inline-x64-assembler-with-a-visual- c-windows-forms-application-application-application/ –

ответ

1

Это возможно в теории, используя Link Time Code Generation, см here

Когда/LTCG используется для подключения модулей, составленных с использованием/Ог,/O1,/O2 или/Ox, следующие оптимизации выполняются :

  • Кросс-модуль встраивание

...

Не уверен, что если он будет работать в Практик e хотя ...

+0

Не существует источника C для компилятора для «понимания», поэтому он не будет знать, как смешивать asm с родительскими функциями. Я очень сомневаюсь, что LTCG может делать что-либо для исходных файлов asm, кроме как «называть» их обычным способом. –

3

Visual Studio не позволяет ассемблерные в 64-битном режиме.

+0

нет никакого способа добиться инкрустации каким-либо другим способом? – Philinator

+0

@Philinator: Не то, что я знаю. – nom

+0

Хорошо, спасибо вам в любом случае – Philinator