首页
社区
课程
招聘
WinDbg 帮助文档翻译 - 数值表达式语法
发表于: 2006-10-28 21:23 9983

WinDbg 帮助文档翻译 - 数值表达式语法

2006-10-28 21:23
9983

翻译了几篇 WinDbg 的帮助文档,翻译得不好,请见谅!

刚来看雪没有权限上传文件,我把它放到了一个网络硬盘里面。

http://pickup.mofile.com/2001999207213278

下面是第一篇的一部分:
------------------------------------------------------------------------------------

  
MASM 数值和运算符

MASM(Microsoft 宏汇编器)表达式语法是 Debugging Tools for Windows 4.0 之前版本中的 NTSD, CDB, KD 和 WinDbg 惟一使用的语法。

MASM 表达式中的数值

MASM 表达式中的数值能够以 16, 10, 8 或者 2 为基数方式输入。

n (Set Number Base) 命令可用来设置缺省基数为 16, 10 或者 8。所有不带前缀的数值都以该基数来解释。通过指定 0x 前缀(十六进制),0n 前缀(十进制),0t 前缀(八进制),或者 0y 前缀(二进制)能够掩盖缺省基数。也可以添加一个 h 后缀表示十六进制数值。数值里面的字母可以是大写或者小写,所以 "0x4AB3", "0X4aB3", "4AB3h", "4ab3h" "4aB3H" 都表示相同意思。

如果表达式中前缀后面没有跟一个数值,它被读作 0。所以,0 可以写成三种形式:0,前缀后面跟一个 0,单独一个前缀。例如,在十六进制下,"0", "0x0" 和 "0x" 都表示相同意思。

能够以 xxxxxxxx`xxxxxxxx 格式输入 64 位的十六进制数值,或者忽略当中的重音符号(`)。包含重音符号会使得自动符号扩展无效,详细请看符号扩展。

MASM 表达式中的符号

在 MASM 表达式中,任意符号的数值都是它的内存地址。根据引用符号的不同,可以是全局变量、局部变量、函数、段、模块或者任何其它可识别标签的地址。

如果会混淆,你可以给符号添加一个模块名和一个感叹号(!)做为前缀,或者只加一个感叹号。关于符号识别,详细请看符号语法和符号匹配。

两个冒号(::)或者两条下划线(__)可以用来标志类的成员。

只有以模块名和感叹号为前缀的符号名中才能使用重音符号(`)或者撇号(')。

MASM 表达式中的数值运算符

表达式的任意组件都可以用一元运算符来修改,任意两个组件都可以用二元运算符组合起来。一元运算符优先于二元运算符。当用到多个二元运算符时,遵循已定的优先级规则。

总是可以用圆括号来掩盖优先级规则。

如果 MASM 表达式的某一部分被圆括号括住并有两个 @ 前缀 - @@( ... )  - 该部分将根据 C++ 表达式规则来解析。在两个 @ 记号之间以及和左圆括号之间不能有空格。也可以通过使用 @@c++( ... ) 或者 @@masm( ... ) 指定表达式求解器。

当执行算术运算时,MASM 表达式求解器把所有的数值和符号当做 ULONG64 类型。

一元地址运算符寻址时假定 DS 为缺省段。按运算符的优先级顺序计算表达式。如果两个相邻的运算符优先级一样,则从左往右计算表达式。


[注意]APP应用上架合规检测服务,协助应用顺利上架!

收藏
免费 7
支持
分享
最新回复 (6)
雪    币: 50161
活跃值: (20665)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
2
最初由 小喂 发布
我把它放到了一个网络硬盘里面。

http://pickup.mofile.com/2001999207213278
........


提不出来,提示:您访问的页面不能正常显示,请返回重试 :)

你试试这2个临时空间: http://www.live-share.com 或 http://rapidshare.de
2006-10-29 10:33
0
雪    币: 191
活跃值: (41)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
3
好,换了一下。
http://www.live-share.com/files/75515/windbg_num_chs.chm.html
2006-10-29 11:06
0
雪    币: 50161
活跃值: (20665)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
4
非常不错,设置个精华帖,以后你可以直接上传附件。
一块三毛钱 他们正在翻译WinDbg帮助文档,如果你有兴趣,你也可以加入一起翻译。
2006-10-29 11:17
0
雪    币: 191
活跃值: (41)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
5
谢谢坛主,上传一份到本地
上传的附件:
2006-10-29 11:34
0
雪    币: 615
活跃值: (1267)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
6
最初由 kanxue 发布
非常不错,设置个精华帖,以后你可以直接上传附件。
一块三毛钱 他们正在翻译WinDbg帮助文档,如果你有兴趣,你也可以加入一起翻译。


太兴奋了,期待~
2006-10-29 17:31
0
雪    币: 214
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
期待阿!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
2006-10-29 21:25
0
游客
登录 | 注册 方可回帖
返回
//