采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
根据这个链接,https://www.cnblogs.com/iBinary/p/10959444.html。调用函数时,寄存器传参,前 4 个参数分别是 rcx rdx r8 r9 进行传参,多余的通过栈传参。从右向左入栈。 但是课程中传参是通过 rdi rsi rdx r10 来传参。 所以这是 Windows 和 Linux 的一个区别?
是的. windows 下叫做 Microsoft x64 calling convention, Linux 下叫做 System V AMD64 ABI
https://en.wikipedia.org/wiki/X86_calling_conventions
嗯嗯,这个 wiki 很清晰,多谢!
登录后可查看更多问答,登录/注册
入门者的平缓学习曲线,聚焦Rust核心重难点,获得实际应用能力
1.0k 5
652 4
788 4
885 3
677 3
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号