title: What is asm instruction "jmpq *0xa48201(%rip)" exactly doing?
body: <p>I'm stepping through assembly in gdb and I have the assembler instruction</p>
  
  <pre><code>0xbca5c50 &lt;_bin_start+23632&gt; jmpq   *0xa48201(%rip)        # 0xc6ede57
  
  (gdb) x /32bx 0xbca5c50
  0xbca5c50:      0xff    0x25    0x01    0x82    0xa4    0x00    0x68    
  </code></pre>
  
  <p>and I wonder how the instruction is calculating its jump address.</p>
  
  <pre><code>(gdb) x /xg 0xc6ede57
  0xc6ede57:      0x000000000933d070
  </code></pre>
  
  <p><code>0xc6ede57</code> point to data <code>0x0933d070</code> and that address (?) seems to be also somehow
  involved. </p>
  
  <p>Can somebody describe how  <code>jmpq *addr(%rip)</code> works?  </p>
  
  <p>Is it right that the target jump address should actually be 0x933d070 ? </p>