gpt4 book ai didi

c++ - C++ 项目中的 ASM ...这个小 asm 代码在 C++ 中的表现如何

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:03:01 27 4
gpt4 key购买 nike

你好我找到了一个asm代码......它被集成到c++项目中

template <class T>
T returned;

BYTE *tem = buffer;
__asm
{
mov eax, tem
call eax
mov returned, eax
}

所以我不知道 asm 很难理解这段代码的意思......任何人都可以将此 ASM 代码完全转换为 c++ 并在此处发布:)坦克……

最佳答案

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

typedef T (*pfn)();

returned = ((pfn) buffer)();

关于c++ - C++ 项目中的 ASM ...这个小 asm 代码在 C++ 中的表现如何,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6282088/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com