bester 发表于 2019-11-6 19:12

C++不让编译器在函数头添加额外代码的标识符是什么?

我记得那个标识符的作用 是写asm的时候,不添加push ebp这种指令的
然后这个标识符是在函数的左边写的,大概的意思就是
void QingKongEax
{
asm
xor eax,eax
}

如果不添加这个标识符,就是
push ebp
mov ebp,esp

xor eax eax

mov esp,ebp
pop ebp
retn

添加了以后就没有,不知道我有没有描述清楚,我是在一个lol的什么源码上看到的这个标识符,当时百度查过 可是忘记了

你与明日 发表于 2019-11-6 19:17

_declspec(naked) void test()
{
            //把函数修饰成裸函数
      __asm return ;
}

加油 发表于 2019-11-6 19:48

a245656350 发表于 2019-11-6 21:38

大佬求教vs64位汇编咋搞啊。。不让内联汇编啊编译器
页: [1]
查看完整版本: C++不让编译器在函数头添加额外代码的标识符是什么?