繁体   English   中英

在这种情况下,jmp指令如何在att汇编中工作

[英]How does the jmp instruction work in att assembly in this instance

我现在正在逐步完成AT&T汇编中的一个功能,无法弄清楚此特定的jmp命令的工作方式。

    jmp    *0x804a140(,%eax,4)

将%eax寄存器和4与跳转指令一起使用会如何? 我以前从未见过jmp使用这种方式。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM