MSVC, x64, возможно ли выдавать произвольные байты внутри функции? - PullRequest
1 голос
/ 06 июля 2019

Компилятор MSVC x64 cl, к сожалению, больше не поддерживает инструкцию __asm ​​(встроенный ассемблер) внутри функций, и в результате

__asm _emit <byte>

Инструкция также становится недоступной, в отличие от gcc (которая является инструкцией поддержки, например:

__asm __volatile__ (".byte " <byte> ";") 

для любой платформы i386, x86-64 или даже не x86).

Для меня это большое препятствие для перехода от MinGW к компилятору MSVC.

Я задаю этот вопрос с надеждой, что, возможно, кто-нибудь знает, как зарезервировать или разместить некоторую произвольную последовательность байтов внутри машинного кода функции?

...