首页
社区
课程
招聘
[旧帖] 汇编指令转换十六进制 0.00雪花
发表于: 2011-9-15 16:54 11233

[旧帖] 汇编指令转换十六进制 0.00雪花

2011-9-15 16:54
11233
00451D34      B8 01000000                          mov eax,0x1
00451D39      B8 50000000                          mov eax,0x50
00451D3E      B8 00008000                          mov eax,0x800000
00451D43      B8 23310208                          mov eax,0x8023123

请问  mov eax = B8    后面拷贝到eax的数值 是什么算法转换到十六进制额?

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 9
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
汗·实在抱歉· 今天脑子进水了··   忘记 8023123 是十六进制的了。

8023123  先转换到十进制,然后转换到字节,在转十六就是 十六的 23  31 02 08   ..
2011-9-15 17:17
0
雪    币: 221
活跃值: (40)
能力值: ( LV2,RANK:15 )
在线值:
发帖
回帖
粉丝
3
00451D43      B8 23310208                          mov eax,0x8023123
不是很明白,还需要来回转换进制吗,汇编指令和内存数据都是16进制,0x8023123在内存中的存放顺序是由高到低,依次存放08、02、31、23,00451D44内存地址为23,00451D47的内存高地址为08
2011-9-28 23:20
0
雪    币: 335
活跃值: (140)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
你是问十进制如何转换为十六进制吗?
除 16 取余法!
如十进制的 160 转为十六进制为:
161 / 16 = 10(0xa) 余 1
最后结果就是 0xA1
1616 转为换十六进制为:
1616 / 16 = 101 余 0
101 / 16 = 6 余5
最后结果就是 0x650
2011-9-29 10:01
0
雪    币: 2503
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
看看 逛逛 学习了!!
2011-9-29 11:43
0
雪    币: 16
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
haw
6
正解,不用转换。
字节序通常有小端、大端两种字节顺序。小端字节序指低字节数据存放在内存低地址处,高字节数据存放在内存高地址处;也就是低地址存放最低有效字节(LSB)。大端字节序是高字节数据存放在低地址处,低字节数据存放在高地址处。也就是是指低地址存放最高有效字节(MSB)。
一些知名的使用小端的处理器体系结构包括了:x86、6502、Z80、VAX以及PDP-11,使用大端的处理器通常是Motorola的处理器,例如:6800、68000、PowerPC(即Macintosh在迁移到x86之前所采用的处理器)以及System/370
楼主所说的就是大端字节序,0x8023123在内存中的存放顺序23 31 02 08
2011-9-30 10:02
0
雪    币: 558
活跃值: (68)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
不知道楼主再问什么,不过,看起来没什么事了~
2011-9-30 10:24
0
游客
登录 | 注册 方可回帖
返回
//