首页
社区
课程
招聘
[讨论]Delphi内嵌汇编的奇怪问题,多了3E这样的机器码
发表于: 2013-1-21 16:55 5819

[讨论]Delphi内嵌汇编的奇怪问题,多了3E这样的机器码

2013-1-21 16:55
5819
0B880000    3E:8B01         MOV EAX,DWORD PTR DS:[ECX]
0B880003    3E:8B50 24      MOV EDX,DWORD PTR DS:[EAX+24]

0B880000    8B01            MOV EAX,DWORD PTR DS:[ECX]
0B880002    8B50 24         MOV EDX,DWORD PTR DS:[EAX+24]

有时候用Delphi内嵌汇编时,会出现第一个汇编的情况

这是怎么回事- -

但是也不会出错,

不信的大家 3E 8B 01 3E 8B 50 24
                 8B 01 8B 50 24

看看这两个机器码,是同样的汇编..

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

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 6525
活跃值: (3403)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
2
mov         eax,ds:[ecx]
mov         edx,ds:[eax+0x24]

mov         eax,[ecx]
mov         edx,[eax+0x24]

用OD确实看不出效果,用MDebug可以....
2013-1-21 19:39
0
雪    币: 107
活跃值: (37)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
对啊,
大家都可以试试

3E 8B 01 3E 8B 50 24
8B 01 8B 50 24

这二个机器码复制到OD
看看是一样的汇编
2013-1-21 20:49
0
雪    币: 256
活跃值: (41)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
MOV EAX,DWORD PTR DS:[ECX]
delphi中加DS:段修饰就会多3E字节,表示是数据段
你如果不要3E字节那不加DS:就好了
2013-1-22 00:24
0
雪    币: 107
活跃值: (37)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
To yayayxkf  

谢谢你哦,我是直接从OD复制下来放到Delphi里的,所以会加DS

呵呵,原来Delphi加DS会多加机器码啊..
2013-1-22 09:51
0
雪    币: 218
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
学习了,感谢!!!
2013-2-4 09:38
0
游客
登录 | 注册 方可回帖
返回
//