gcc会在call
指令之前让rsp
按16
字节对齐。
cpu在call
的时候将rip
压栈rsp -= 8
,所以进入被调用者之后rsp = 8 (mod 16)
。如果在这个函数里面还要call
其他函数的话就要将rsp
减掉奇数个8
让它重新16
字节对齐。
gcc会在call
指令之前让rsp
按16
字节对齐。
cpu在call
的时候将rip
压栈rsp -= 8
,所以进入被调用者之后rsp = 8 (mod 16)
。如果在这个函数里面还要call
其他函数的话就要将rsp
减掉奇数个8
让它重新16
字节对齐。