qintangtao

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2013年3月2日

摘要: 正常的情况下,我们写一个 C/C++ 函数,即使是一个空函数,编译器也为我们做了不少的工作,生成了一些“必要”的代码。请看下面的函数 (为了说明问题随便写的):int Test(){ int iReturn; char szTemp[33]; szTemp[0] = 'A'; szTemp[1] = ''; iReturn = MessageBox(NULL, szTemp, szTemp, MB_OK); MessageBeep(iReturn); return iReturn; }下面是用 VC6 在 Release 方式下编译后的的反汇编代码:... 阅读全文
posted @ 2013-03-02 17:33 qintangtao 阅读(1351) 评论(0) 推荐(0)

摘要: 0:000> uf . monitor!main [c:\users\myalias\documents\visual studio 2005\projects\mytest\mytest\main.c @ 32]: 32 0042f780 55 push ebp 32 0042f781 8bec mov ebp,esp 32 0042f783 81eccc000000 sub esp,0CCh 32 0042f789 53 push ebx 3... 阅读全文
posted @ 2013-03-02 14:42 qintangtao 阅读(485) 评论(0) 推荐(0)