x64 asm 一些注意点

调用参数存储,在x64asm下似乎并没有一个完全统一的规范(x86下各家规范都统一的)

x64asm不像x86asm,x64asm是将参数存放于寄存器内传递的,如下

对于GCC(参数小于7个的情况下)

f(a, b, c, d, e, f)
a->%rdi
b->%rsi
c->%rdx
d->%rcx
e->%r8
f->%r9

对于VC(参数小于5个,全是int类型的情况下)

f(a, b, c, d)
a->ecx
b->edx
c->r8d
d->r9d


之后会继续笔记

0 Comments (163 Views)

Leave a Reply

Your email address will not be published. Required fields are marked *