У меня есть приложение, которое я написал на C, где мне действительно нужно изменить значение одного из регистров процессора перед вызовом функции. Обычно я делал это с помощью встроенной сборки, но, как мы все знаем, было удалено для 64-битных приложений. Я также не могу сделать это в отдельном файле .asm, который скомпилирован с ml64 из-за определенных ограничений проекта. Поэтому в основном я должен выполнить эквивалент следующего кода инлайн:Visual Studio 2010 x64 __setReg Equivalent Compiler Intrinsic
_asm mov r10d, 0xDEADBEEF
Кто-нибудь знает творческого метода или какой-либо другой компилятор внутренней для x64, что позволит вам изменить значение регистра инлайн?
* Почему * вам нужно изменить реестр? А какие регистры? –
Это невозможно. Вы устранили альтернативу. –
Вы все равно можете поместить машинный код в массив, сделать исполняемый файл базы данных и выполнить его. Как насчет этого для творчества? –