社区
汇编语言
帖子详情
求助,edi和esi到底指的是什么
黎前点星
2016-02-17 04:30:50
百度了很久,他们都说是 源/目标索引寄存器,本人小白,搞不定具体的含义,哪位大哥能帮我指点一下,或者有个例子给我参考一下,最好是C或者是C++的,谢谢
...全文
1810
2
打赏
收藏
求助,edi和esi到底指的是什么
百度了很久,他们都说是 源/目标索引寄存器,本人小白,搞不定具体的含义,哪位大哥能帮我指点一下,或者有个例子给我参考一下,最好是C或者是C++的,谢谢
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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...
cstring越界_[
求助
]CString析构时崩溃(ATL::CStringData::Release)
[调试逆向][
求助
]CString析构时崩溃(ATL::CStringData::Release)2015-8-20 11:435541[调试逆向][
求助
]CString析构时崩溃(ATL::CStringData::Release)2015-8-20 11:435541求大神们
指
点迷津:1.Stacktrace0027f3f...
汇编语言
21,497
社区成员
41,618
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章