title: How to interpret this address -0x80(%rbp,%rax,4)
body: <p>I'm currently trying to learn assembly language (and the effects of different compiler options) by analyzing simple C code snippets. Now I stumpled across the following instruction:</p>
  
  <pre><code>mov %edx,-0x80(%rbp,%rax,4)
  </code></pre>
  
  <p>What I do not understand is the expression for the target address <code>-0x80(%rbp,%rax,4)</code>.
  The instruction assigns a value to a local array in a loop.</p>