首先放上这张图。“red zone”是什么?那是留给编译器优化使用的的
128bytes 空间。xx,yy,zz 是变量,a,b,c,d,e,f,g,h 是形参
64bit 函数栈
继续上一篇的内容,我们还差一个__fastcall(Windows 专属)调用约
定。
正如所述,这是 Windows 系统专用的——也就是 XP 之前——全部
Windows 系列 OS,还都在用这个 fastcall。具体规则为:所有函数的
前两个参数,使用 ecx,edx 两个寄存器传参,后续(从第三个参数起)
仍使用栈传参。
__fastcall: