首页
社区
课程
招聘
新手请教0x0000这一类的代码代表什么含义
发表于: 2011-1-21 00:49 9092

新手请教0x0000这一类的代码代表什么含义

2011-1-21 00:49
9092
说在开头:- -本菜鸟最近在看破解教程 下的是黑鹰天草的 目前正在看第一节

其中遇到这么一段反汇编代码

————————————
mov eax,某十六位数值
————————————

因为和教程中用的OD不一样 我现在用的是小生我怕怕的OD

上面的那段代码在小生我怕怕的OD中是这么显示的

————————————
mov eax,0x某十六位数值
————————————

问题1:这个0x开头的数值代表什么意思 为什么是这种写法? 我经常看到某程序出错的时候写作
0x某某某地址不为读 或者不为写


-------------------------------------------------------------------------------------------------

小生我怕怕的OD还有一个错误提示的功能 如果我在反汇编代码中输入非操作指令非16位进制的常量的时候 会提示我请不要混淆 0x某某某和 某某某h格式

问题2:这个0x某某某和某某某h格式分别都是代表什么含义?有什么不同么?都用在什么场合?

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 401
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
0x开头表示是十六进制的。

0x和h都是表示十六进制数的,形式不同而已,都行,不过如果开头第一个数字是字母的话,0x可以直接写,而h这种表示方法前面要补一个0,例如0xFFEF0000,0FFEF0000h,否则会被compiler误认作标识符。
2011-1-21 01:09
0
雪    币: 277
活跃值: (45)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
3
1。0x表示16进制数,在C语言里面使用这种表示法

2。0x某某某和某某某h都是表示16进制数,一般是C语言等一些高级语言中用0x某某某表示,而汇编语法中采用某某某h表示,其实只是数字在不同语言中表示的形式不同,本质却都是16进制数
2011-1-21 01:52
0
雪    币: 140
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
好的 谢谢楼上各位的回答 小菜明白了
2011-1-21 02:33
0
雪    币: 31
活跃值: (43)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
http://bbs.pediy.com/showthread.php?t=31840
去补下基础吧
2011-1-21 09:43
0
游客
登录 | 注册 方可回帖
返回
//