-
-
[求助]《加密与解密(第4版)》110页 表4.3 疑问,恳请前辈们指点下迷津
-
2019-10-6 14:35
1220
-
[求助]《加密与解密(第4版)》110页 表4.3 疑问,恳请前辈们指点下迷津

有几点疑问,恳请前辈们指点下迷津!
1.C程序默认函数调用约定为C规范,即参数传递顺序从右到左依次入栈,清参操作由调用者执行,没错吧!~
2. 上表4.3是一段C程序的汇编实现,主程序参数入栈不应该是push y 在push x之前吗 ?
3. 右边MyAdd函数部分,sub esp, 4 为局部变量分配空间没问题,倒数第二条指令 add esp, 4 是在清理局部变量吗?可是倒数第三条mov esp, ebp已经把栈顶指针还原到分配局部变量之前的状态了,即便是想执行本该由主程序完成的清参操作,那也应该是add esp, 8
搞不懂add esp, 4这条指令想干嘛?似乎 ret 前还少了条 pop ebp
[公告]春风十里不如你,看雪团队诚邀你的加入!