设为首页 加入收藏

TOP

实例031 利用Disassembly窗口查看汇编信息
2013-10-07 14:04:23 来源: 作者: 【 】 浏览:67
Tags:实例 031 利用 Disassembly 窗口 查看 汇编 信息

实例031  利用Disassembly窗口查看汇编信息

反汇编窗口Disassembly用于显示编译器为源代码产生的汇编指令。用户可以通过选择View→Debug Windows→Disassembly命令或者按Alt+8组合键打开Disassembly窗口,如图1.80所示。

 
图1.80  利用Disassembly窗口查看汇编信息

反汇编窗口Disassembly不但可以显示汇编代码,还将程序的源代码显示出来,这样可以查看每条语句对应着什么样的汇编代码,结合汇编语句前的地址值、Memory窗口和Registers窗口可以分析汇编代码的执行情况。

(1)创建基于对话框的应用程序。

(2)在头文件DebugProgramDlg.h中添加OutputResult方法。

(3)OutputResult方法的实现代码如下:

  1. void CDebugProgramDlg::OutputResult()  
  2. {  
  3. CString strResult;  
  4. int iResult=0;  
  5. //添加代码开始  
  6. char *str = new char[100];              //定义字符串变量  
  7. strcpy(str,"Hello World!");             //给字符串赋值  
  8. int s,a,b;                      //定义整型变量  
  9. a = 5;                          //赋初值  
  10. b = 10;  
  11. s = a + b;                      //求和  
  12. strResult.Format("%s\r\n%d",str,s);  
  13. GetDlgItem(IDC_ED_RESULT)->SetWindowText(strResult);  
  14. }  

(4)在OutputResult方法内设置一处断点,按F5键进入调试状态,执行View→Debug Windows→Disassembly命令打开Disassembly窗口进行查看。

心法领悟031:反汇编窗口Disassembly的使用。

反汇编窗口Disassembly可以帮助开发人员进行软件执行效率的分析。如果应用程序对效率有很高的要求,就需要汇编代码调试程序,有时编译器不能将代码编译成优化的汇编代码,所以要根据反汇编窗口进行进一步修改。

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇实例026 利用Watch调试窗口查看对.. 下一篇实例029 利用Variables窗口查看变..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: