首页 > 解决方案 > 汇编 * 和 RIP 的用法?

问题描述

这个问题指的是带有 at&t 语法的程序集 x86-64。

当使用 * 和 rip 时,Assembly 让我感到困惑:

为了确保我理解,* ALWAYS 表示该地址中的数据?

  1. 如果是这样,那么所有这些意味着什么:(请添加示例以总结我应该知道的所有案例)

    jmp*, call* etc...
    
  2. 当使用诸如 call label(%rip) 之类的命令的 rip 时,它调用 label 而不是 label+rip 对吗?使用 rip 时是否总是这样,或者有一些命令可以执行 rip+something?如果我想做 rip+5 (例如)我该怎么做呢?

标签: assembly64-bitx86-64attgnu-assembler

解决方案


推荐阅读