社区
汇编语言
帖子详情
求助,edi和esi到底指的是什么
黎前点星
2016-02-17 04:30:50
百度了很久,他们都说是 源/目标索引寄存器,本人小白,搞不定具体的含义,哪位大哥能帮我指点一下,或者有个例子给我参考一下,最好是C或者是C++的,谢谢
...全文
1646
2
打赏
收藏
求助,edi和esi到底指的是什么
百度了很久,他们都说是 源/目标索引寄存器,本人小白,搞不定具体的含义,哪位大哥能帮我指点一下,或者有个例子给我参考一下,最好是C或者是C++的,谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
大熊猫侯佩
2016-02-18
打赏
举报
回复
可以按照字面理解,在进行2个数组(或其他like array)的操作时,我们往往将原数组偏移放在esi中而将目的数组偏移放在edi中 当然这只是一种约定写法,你也可以不遵守
zara
2016-02-18
打赏
举报
回复
“都说是 源/目标索引寄存器”,这个是指在串操作指令里的吧,如 movs/cmps/stos/lods。这这类指令里,esi 和 edi 的使用是固定的,比如 movs 是由 ds:[esi] 复制到 es:[edi] 处,无可变化(据说 ds: 是可以被段前缀指令改动的),尽管指令表面上没有任何的表示。
此外,它们又作为通用寄存器可以进行任意的常规的操作,如加减移位或普通的内存间接寻址(这时是不和 ds: 或 es: 联动的)。
至于例子,说是 c 或 c++ 的,这个语言面子上是不触及寄存器的吧。
金盾2019加密视频提取脚本
5E pop
esi
008AD079 . 5B pop ebx 008AD07A . C3 retn 堆栈: 0012EF6C 04A5B820 buffer 0012EF70 00008000 0012EF74 00000000 2019.zip (294 Bytes, 下载次数: 832) 本主题由 Sound 于 2016-4-20 15:32 ...
计算机系统基础二进制炸弹,解决/理解二进制炸弹实验室的第四阶段
我在阶段4
求助
于二进制炸弹项目的其他示例,但没有帮助。我了解组装的基础知识,但是到目前为止在项目中已经陷入困境。Dump of assembler code for function phase_4:=> 0x0000000000401038 : sub $0x18,%rsp0x...
C语言二维数组汇编,如何建立二维数组,二维数组又是怎样调用的,
求助
!!!...
#include int main(void){00E4F0D0push ebp00E4F0D1mov ebp,esp00E4F0D3sub esp,114h00E4F0D9push ebx00E4F0DApush
esi
00E4F0DBpush
edi
00E4F0DClea ...
linux arm 加壳,[
求助
]一个变态的花
指
令的arm
[
求助
]一个变态的花
指
令的arm2006-2-3 20:215237[
求助
]一个变态的花
指
令的arm2006-2-3 20:215237一个变态的花
指
令的arm问题:这是arm的什么保护形式?iat如何得到?找oep非常容易。找到oep为00401EBC,如下:0012EB...
nag在逆向中是什么意思_[
求助
]关于NAG删除资源的问题。
远调用 005BD8DA D36D 16 SHR DWORD PTR SS:[EBP+16],CL 005BD8DD FC CLD 005BD8DE 59 POP ECX 005BD8DF 48 DEC EAX 005BD8E0 15 87182E23 ADC EAX,232E1887 005BD8E5 4E DEC
ESI
005BD8E6 5C POP ...
汇编语言
21,459
社区成员
41,600
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章