title: What's the meaning of MOV EAX, DWORD PTR SS:[EBP+8h] and how can I translate it into AT&T format?
body: <p>I'm using Code::Blocks to code, but one of the code I referenced is from Visual C++,so I have difficulties on the difference...:(</p>
  
  <p>the full code are here</p>
  
  <pre><code>NAKED void ijlWrite()
  {
  __asm {
      PUSH    EBP
      MOV     EBP, ESP
      MOV     EAX, DWORD PTR SS:[EBP+8h]
      MOV     ECX, ssQuality
      MOV     DWORD PTR DS:[EAX+50h], ECX
      MOV     EDX, DWORD PTR SS:[EBP+0Ch]
      PUSH    EDX
      MOV     EAX, DWORD PTR SS:[EBP+08h]
      PUSH    EAX
      CALL    lpfnIJLWrite //a global variable
      POP     EBP
      RETN
  }
  }
  </code></pre>
  
  <p>I'll be very grateful if you translate them all.</p>
  
  <p>P.S. I also don't know how to translate RETN. how to do it? The cheatsheet doesn't have such things:(</p>