leave.exe应用程序错误

leave.exe应用程序错误,第1张

病毒感染文件。leave.exe在使用的时候出现程序错误提醒是因为病毒将文件感染了,建议使用病毒木马查杀系统进行清理病毒垃圾。应用程序是指为完成某项或多项特定工作的计算机程序,它运行在用户模式,可以和用户进行交互,具有可视的用户界面。

释放当前子程序在堆栈中的局部变量,使BP和SP恢复成最近一次的ENTER指令被执行前的值。 相当于: MOV SP,BP POP BP ENTER指令相当于 PUSH BP MOV BP,SP

leave仅仅是为了平衡堆栈啊

相当于mov esp,ebp

pop ebp

ret 8 是返回的时候再d出8字节

你这样问表示是懂这些的我也不过多解释了

问题出来 函数的调用约定上

参数由子程序平衡的调用约定就会出现这种情况

leave 指令使用来平衡函数(子程序?)的局部变量的

ret 8 这8个字节是用来平衡 函数的参数的

典型的使用此类调用约定的调用约定是_stdcall(标准调用约定,Windows 中的WINAPI调用方式也属于此方式)

由于这种调用方式 对参数的清理是由子程序完成的,故用了leave 只有有ret 8 也就很好理解了


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7884188.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-11
下一篇2023-04-11

发表评论

登录后才能评论

评论列表(0条)

    保存