之所以来找您,是因为我不明白在main函数中,例如当我在char缓冲区[20]中执行简单的scanf时,在x86中它是在push ebp的开头出现的:
lea ecx,[esp+0x4]
and esp,0xfffffff0 ;
push DWORD PTR [ecx-0x4] ;
而且绝对不在x64中,它直接推送rbp。
我了解到:
由于以下链接,我大致了解x86的原理:trying to understand the main disassembly first instructions
但是,我的问题是:为什么在x64中,编译器也不需要执行这些操作?
在此感谢您阅读我的时间以及对我的问题的回答。