title: Learning Assembly Language
body: <p>I am attempting to learn assembly language, but i need help with learning what each command's purpose is. Following is a program where they are used. </p>
  
  <pre><code> push   %ebp
   mov    %esp,%ebp
   sub    $0x10,%esp
   mov    0x8(%ebp),%eax
   add    $0x1,%eax
   mov    %eax,-0x4(%ebp)
   mov    -0x4(%ebp),%eax
   leave  
   ret
  </code></pre>