64位组装
当参数
为7个以上时,前6个与前面一样,但后面的依次从“”起,当参数对齐7个时,参数从左到右加入寄存器时:rdi,rsi,rdx,rcx,r8,r9。右向左”加入栈中,即和32位组装一样。
参数个数大于7个的时候
H(a,b,c,d,e,f,g,h);
a->%rdi,b->%rsi,c->%rdx,d->%rcx,e->%r8,f->%r9
h-> 8(%esp)
g->(%esp)
64位组装
当参数
为7个以上时,前6个与前面一样,但后面的依次从“”起,当参数对齐7个时,参数从左到右加入寄存器时:rdi,rsi,rdx,rcx,r8,r9。右向左”加入栈中,即和32位组装一样。
参数个数大于7个的时候
H(a,b,c,d,e,f,g,h);
a->%rdi,b->%rsi,c->%rdx,d->%rcx,e->%r8,f->%r9
h-> 8(%esp)
g->(%esp)
本文标题:64位程序函数的各种传参方法
本文链接:https://www.haomeiwen.com/subject/bykjpctx.html
网友评论