刺激战场
  • 1205阅读
  • 1回复

57.windbg-MASM vs C++表达式 [复制链接]

上一主题 下一主题
离线啊冲
 

只看楼主 倒序阅读 使用道具 楼主  发表于: 2016-02-12


[list=disc]
  • 在 MASM 表达式中,任何符号的数值都是它的内存地址。在 C++ 表达式中,变量的数值就是它的实际值,不是地址。数据结构没有数值;它们必须声明为实际结构再使用。函数名或者任何其它入口点的值是内存地址,当作为函数指针。没有 C++ 数据类型与之对应的符号(例如没有修饰的模块名)会导致语法错误。

  • [cpp] view plain copy

    1. 0:000> .expr  
    2. Current expression evaluator: MASM - Microsoft Assembler expressions  
    3. 0:000> ? fun  
    4. Evaluate expression: 19076016 = 012313b0  
    5. 0:000> ? g_int  
    6. Evaluate expression: 19099716 = 01237044  
    7. 0:000> .expr /s c++  
    8. Current expression evaluator: C++ - C++ source expressions  
    9. 0:000> ? fun  
    10. Evaluate expression: 19076016 = 012313b0   // 函数在C++中也表示内存地址  
    11. 0:000> ? g_int  
    12. Evaluate expression: 12 = 0000000c  


    善者 慈悲心常在 无怨无恨 以苦为乐
    默认压缩密码www.hifyl.com
    文件分享密码问题:http://www.hifyl.com/read-htm-tid-4444.html
    离线v2680267313

    只看该作者 沙发  发表于: 2016-04-30
    用户被禁言,该主题自动屏蔽!
    快速回复
    限100 字节
    批量上传需要先选择文件,再选择上传
     
    上一个 下一个