title: Beginning with assembly language
body: <p>I'm reading a book about assembly and I'm trying to learn a little bit about this language. I got some code to understand what he's been doing, but I'm having trouble. </p>
  
  <p>Could somebody please explain what makes the code below?</p>
  
  <pre><code>push ebp           //put in top the stack, right?
  mov ebp, esp       //mov the value esp to ebp
  push ecx           // ok...
  mov eax, [ebp+8]   //What's ebp+8? 
  add eax, [ebp+0Ch] //What's ebp+0Ch?  
  add eax, [ebp+10h] //What's ebp+10h
  mov [ebp-4], eax   //What's ebp-4
  mov eax, [ebp-4]
  mov esp, ebp
  pop ebp
  retn
  </code></pre>
  
  <p>In summary: what makes this piece of code?
  I don't understand anything of it.</p>