gcc会在call
指令之前让rsp
按16
字节对齐。
cpu在call
的时候将rip
压栈rsp -= 8
,所以进入被调用者之后rsp = 8 (mod 16)
。如果在这个函数里面还要call
其他函数的话就要将rsp
减掉奇数个8
让它重新16
字节对齐。
除另有声明外,本博客文章均采用 知识共享 (Creative Commons) 署名 4.0 国际许可协议 进行许可。转载请注明原作者与文章出处。
gcc会在call
指令之前让rsp
按16
字节对齐。
cpu在call
的时候将rip
压栈rsp -= 8
,所以进入被调用者之后rsp = 8 (mod 16)
。如果在这个函数里面还要call
其他函数的话就要将rsp
减掉奇数个8
让它重新16
字节对齐。
除另有声明外,本博客文章均采用 知识共享 (Creative Commons) 署名 4.0 国际许可协议 进行许可。转载请注明原作者与文章出处。