【发布时间】:2014-04-22 01:51:30
【问题描述】:
我正在 Linux 上学习 x86_64 汇编,我遇到了一些相互矛盾的信息,我希望这些信息可以得到澄清。一方面,我读到对于系统调用参数,您将按照 rdi、rsi、rdx 等的顺序使用寄存器。但另一方面,我读到您使用寄存器 rbx、rcx、rdx 等。有人告诉我,这是因为 ABI,但我并不完全理解这到底意味着什么。
为什么有两种格式,哪一种更合适?
【问题讨论】:
标签: linux assembly x86-64 system-calls abi