| 
**会闪退 | 
唐山小哥 发表于 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, 2025-11-4 21:27 , Processed in 0.089355 second(s), 23 queries .
Powered by Discuz! X3.4
© 2001-2017 Comsenz Inc.