首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在这种情况下,jmp指令如何在att程序集中工作?

问在这种情况下,jmp指令如何在att程序集中工作?
EN

Stack Overflow用户
提问于 2014-05-01 23:41:48
回答 1查看 2.5K关注 0票数 1

我现在正在AT&T程序集中执行一个函数,无法弄清楚这个特定的jmp命令是如何工作的。

代码语言:javascript
复制
    jmp    *0x804a140(,%eax,4)

它究竟是如何使用%eax寄存器和4与跳转指令?我从来没有见过jmp用这种方式。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-01 23:46:08

如果您对at&t语法感到困惑,请将您的工具切换到英特尔模式。

您所看到的有效地址并不是特定于跳转,您可以在任何使用内存操作数的指令中遇到它。

在英特尔语法中,这看起来应该是:jmp [0x804a140 + 4 * eax]。这是一个间接跳转,从内存地址0x804a140 + 4 * eax中获取跳转目标。这可能是所谓跳转表中的一项。

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

https://stackoverflow.com/questions/23418524

复制
相关文章

相似问题

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