gpt4 book ai didi

C++ 宏汇编错误

转载 作者:太空宇宙 更新时间:2023-11-04 11:44:47 26 4
gpt4 key购买 nike

我正在尝试为 __declspec(naked) 函数创建一个宏,但我不断收到以下错误:

'sub' identifier is reserved word
'mov' identifier is reserved word
inline assembler syntax error in 'first operand'; found'register'

这是我的宏:

#define NAKED_START __asm{push ebp\
mov ebp, esp\
sub esp, __LOCAL_SIZE\
}

我真的必须使用这个吗:

#define NAKED_START __asm{push ebp}\
__asm{mov ebp, esp}\
__asm{sub esp, __LOCAL_SIZE}

最佳答案

试着去掉大括号,在每条指令前加上 __asm。这样编译器就可以知道每条指令从哪里开始。

关于C++ 宏汇编错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20164703/

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