变速箱总成;是什么地址前一个星号*在x86-64的AT&放大器是什么意思? [英] What does an asterisk * before an address mean in x86-64 AT&T assembly?

查看:377
本文介绍了变速箱总成;是什么地址前一个星号*在x86-64的AT&放大器是什么意思?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

什么是以下行的意思是:

What does the following line mean:

...
401147: ff 24 c5 80 26 40 00    jmpq   *0x402680(,%rax,8)
...

什么是内存中的地址前面的星号是什么意思?
此外,这是什么意思时,存储器访问方法缺少它的第一个寄存器值?

What does the asterisk in front of the memory address mean? Also, what does it mean when the memory access method is missing it's first register value?

一般其类似的信息(%寄存器,%RAX,8),但在这种情况下,它不具备第一寄存器。

Usually its something like ("%register", %rax, 8), but in this case it doesn't have the first register.

任何提示?

推荐答案

其实这计算表JMP ,其中0x402680是tabele和RAX的地址为8字节(四字)指针的指数。

Actually this is computed table jmp, where the 0x402680 is address of tabele and rax is index of 8 byte (qword) pointer.

这篇关于变速箱总成;是什么地址前一个星号*在x86-64的AT&放大器是什么意思?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆