как в C++ визуальных могу я установить метки для того, когда я должен использовать встроенный ассемблер, так что это будет выглядеть как-то вроде этого, например ...Как установить метки в встроенной сборке?
__asm
{
PUSH EAX
PUSH VAR1
MOV ECX,DWORD PTR DS:[VAR2]
CALL DWORD PTR DS:[VAR3]
JMP VAR4
}
где VAR
varables ссылки на значение или адрес?
я попытался следующие
DWORD VAR2 = 0x991770; //0x991770 is the location of the function
__asm
{
..code
MOV ECX,DWORD PTR DS:[VAR2]
..code
}
, но затем падает приложение, как это делается?
Если вы жестко закодируете адрес, и он может меняться от запуска к запуску (загрузчиком PE), то в вашей программе нет ничего странного. Как насчет 'DWORD VAR2 = (DWORD) & SomeFunction'? –