Hellow我找到了一个asm代码......它集成在c ++项目中
template <class T>
T returned;
BYTE *tem = buffer;
__asm
{
mov eax, tem
call eax
mov returned, eax
}
Run Code Online (Sandbox Code Playgroud)
所以当我不知道在汇编这是很难理解这是什么意思的代码...任何人都可以转换成该ASM代码在C++完全和张贴在这里:) Ttanks ...
看起来它正在执行放在缓冲区中的代码并返回EAX寄存器的内容.你可以试试这个:
typedef T (*pfn)();
returned = ((pfn) buffer)();
Run Code Online (Sandbox Code Playgroud)