linux - *-气体运算符(operator)

标签 linux gnu-assembler

谁能解释一下 gnu 汇编程序中 * 的作用?示例:

jmp *0x804a004

这是过程链接表 (plt) 中的一个条目,也许有人可以阐明这条指令的作用以及 * 代表什么。

最佳答案

我认为“*”表示调用或 jmp 的地址是绝对的。如果不指定,“as”将假定操作数是相对于程序计数器的(PC 相对寻址)。

关于linux - *-气体运算符(operator),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2801481/

相关文章:

java - 如何使用java访问linux蓝牙堆栈

assembly - 如果我尝试将 x86-assembly (r)si 中的寄存器指向标签,为什么它会移入自身?

c - 关于从 Assembly 调用 C 函数,反之亦然

linux - git可以跟踪另一个文件夹中的文件吗

c - 使用 LD_PRELOAD 替换 Linux 系统调用时出现问题

regex - 从脚本更改 WiFi WPA2 key

linux - 如何从 Linux 内核中的 PID 获取进程描述符?

gcc - 在 Jonesforth 中使用 GDB 显示字典单词

c - 0x4 在 "movl $0x2d, 0x4(%esp)"中做什么?

gcc - 无法用gcc编译asm hello world