注释不都说了align stack frame。 看代码的寄存器使用,应该是用的system v amd64 abi调用约定,在调用任何函数之前要保证栈框架16字节对齐,所以在进入p函数之前(某个call p指令之前),rsp是16字节对齐的,然后call p会压入8字节返回地址,进入p之后两个pushq指令压入16字节,所以在call Q之前还要调整一下rsp。
21,458
社区成员
41,601
社区内容
加载中
试试用AI创作助手写篇文章吧