What do assembly registers refer to in C code? : <p>I'm currently refactoring c code and inside there is assembly code:</p>

<pre><code>asm("movl $8, %esi\n\t"
    movl $.LC0, %edi\n\t"
    "movl $0, %eax");
</code></pre>

<p>What doe each of the registers mean? In the c code, there isn't other asm code that assigns $8 or $.LC0, I'm assuming $0 is just a zero value</p>
