大佬教程收集整理的这篇文章主要介绍了windows – x64调用约定(堆栈)和varargs,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_673_23@--- bottom of stack --- (return address) [shadow space for arg 1] [shadow space for arg 2] [shadow space for arg 3] [shadow space for arg 4] arg N arg N - 1 arg N - 2 ... arg 6 arg 5 ---- top of stack -----
实现va_arg时似乎很尴尬……这实际上是否正确?
@H_673_23@--- Bottom of stack --- RSP + size (higher addresses) arg N arg N - 1 arg N - 2 ... arg 6 arg 5 [shadow space for arg 4] [shadow space for arg 3] [shadow space for arg 2] [shadow space for arg 1] (return address) ---- Top of stack ----- RSP (lower addresses) [grows downWARD]
返回地址位于堆栈的顶部(最近推送),后面是前四个参数的阴影空间,后跟参数5和之后.
以上是大佬教程为你收集整理的windows – x64调用约定(堆栈)和varargs全部内容,希望文章能够帮你解决windows – x64调用约定(堆栈)和varargs所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。