Linux x64 ABI

Linux x64和x86相比,主要区别在于参数的传递上:

二者都使用eax/rax存储函数返回值。

x64调用时,会在call指令前置空rax,即xor rax, rax

许多情况下,也使用sub esp, Xmov [ebp-X], val的组合向栈中传递参数。

Table of Contents