title: Defining "variables" in assembly language
body: <p>I underdstand that this is extremely stupid quiestion, but I can't figure  an answer for some time<br>
  How do I correctly declare and define "variables" in GAS AT&amp;T assembly language?<br>
  For example, I want buffer for 5 bytes, two 1-byte variables (initially with 0 value), 2-byte variable with 0 and 2-byte variable with 10.<br>
  This code doesn't work correctly, at least debugger says (on the first line of the program, after these declarations, just <code>nop</code> instruction) that <code>b</code> and <code>c</code> are big numbers instead of zeros.</p>
  
  <pre><code>.bss
      .lcomm r, 5
  
  .data
      a:  .byte 0
      b:  .byte 0
      c:  .word 0
      d:  .word 10
  </code></pre>