首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >装配MOV指令

装配MOV指令
EN

Stack Overflow用户
提问于 2015-04-02 18:29:52
回答 1查看 660关注 0票数 1

嗨,我正在处理CTF的挑战,不太明白这个asm命令:

代码语言:javascript
复制
mov    %edx,0x20(%esp,%eax,4)

我假设它:将$edx移动到(0x20 + $esp + $eax + 4)

但是,当我用gdb检查这个时,它是不正确的。有人介意解释一下这条指令是如何工作的吗?

谢谢你的帮忙!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-02 18:35:51

用于x86内存引用的AT&T语法如下所示:

代码语言:javascript
复制
displacement(base,index,scale)

给出displacement+base+的地址(索引*比例尺)。

也就是说,您的安装的目标内存地址是%ESP+0x20+(4*%EAX)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29419966

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档