ASM在c ++项目中...这个小asm代码将如何在c ++中

Dav*_*ani 4 c++ assembly

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 ...

Fer*_*cio 8

看起来它正在执行放在缓冲区中的代码并返回EAX寄存器的内容.你可以试试这个:

typedef T (*pfn)();

returned = ((pfn) buffer)();
Run Code Online (Sandbox Code Playgroud)