首页
社区
课程
招聘
[旧帖] [求助]汇编代码mov dl,[eax+esi] 0.00雪花
发表于: 2008-5-10 23:01 6003

[旧帖] [求助]汇编代码mov dl,[eax+esi] 0.00雪花

2008-5-10 23:01
6003
各位高手请问,mov dl,[eax+esi]  是什么意思啊 ?
DL 是什么意思啊?是不是数组之类的。

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

收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
高手帮帮忙。。。。
2008-5-10 23:04
0
雪    币: 295
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
这是一个寄存器
2008-5-10 23:27
0
雪    币: 150
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
ax,bx,cx,dx是cpu的通用寄存器,分别为累加器,基址寄存器,计数器和数据寄存器,它的存储位置是在cpu内。寄存器的高8位是Dh,低8位DL。是8字位的数据。
你那个代码应该是这样写的,mov dl,byte ptr [eax+esi]。你可以在论坛的基础信息里找一下,汇编相关的基础教程。很多讲这些东西的。
2008-5-11 00:07
0
雪    币: 439
活跃值: (106)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
mov dl,[eax+esi]  是什么意思啊 ?  

可以理解成 当前的eax值加上esi值,然后再mov到DL.   
2008-5-11 00:38
0
雪    币: 208
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
[QUOTE=Pan88168;452030]mov dl,[eax+esi]  是什么意思啊 ?  

可以理解成 当前的eax值加上esi值,然后再mov到DL.   [/QUOTE]
不对,应该是先取eax加esi的结果作为地址(称为指针),再把存于该地址处的一个字节写入DL。有没有方括号意思大不一样,方括号表示取地址处的内容。
2008-5-11 02:15
0
雪    币: 2067
活跃值: (82)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
7
找人問比較快.
2008-5-11 04:01
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
4楼是正解
2008-5-11 11:08
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
谢谢各位帮忙!!
2008-5-11 15:49
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
DL是cpu通用寄存器中数据寄存器EDX(DX)的低8位。
2008-5-11 19:53
0
游客
登录 | 注册 方可回帖
返回
//