永发信息网

printf()函数调用对应的汇编代码如下,res为int变量,请详解各个汇编指令的意思。

答案:1  悬赏:20  手机版
解决时间 2021-03-29 06:03
  • 提问者网友:愿为果
  • 2021-03-28 22:17
printf()函数调用对应的汇编代码如下,res为int变量,请详解各个汇编指令的意思。
最佳答案
  • 五星知识达人网友:七十二街
  • 2021-03-28 23:46
000E145A mov esi,esp //esi=esp,保存esp
000E145C mov eax,dword ptr [res] //eax=res的指针
000E145F push eax //压栈eax,传递参数用
000E1460 push 0E5858h //压栈格式化字符串
000E1465 call dword ptr ds:[0E92C0h] //printf的调用
000E146B add esp,8 //2个参数+8,平衡堆栈
000E146E cmp esi,esp //对比esi和esp
000E1470 call __RTC_CheckEsp (0E1136h) //debug版的检查堆栈平衡
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯