|
唐山小哥 发表于 2024-10-11 22:13 因为要遵从X64的传参规则,rax一般用于返回值,如果你需要把rax这个返回值传递到你的子程序,那么就需要mov复制到空的寄存器。 你参考这句话: RAX : 一般用于返回值,在每个call指令执行完成的时候,如果有返回值,就给给RAX复制 其他参数寄存器: rcx、rdx、r8、r9 不同的调用约定对于参数传递的方式有所不同,rcx一般是传递给参数1,rdx是参数2,以此类推 |
为啥非要复制rax 到空的 直接拿rax不行吗?这里没看懂 |
棒棒滴,期待更多的视频 |
支持点赞 |
前排 |
|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )
GMT+8, 2024-11-24 20:33 , Processed in 0.088431 second(s), 24 queries .
Powered by Discuz! X3.4
© 2001-2017 Comsenz Inc.