title: What is the function of a "data label" in an x86 assembler?
body: <p>I'm currently learning assembly programming by following Kip Irvine's "assembly language x86 programming" book.</p>
  
  <p>In the book, the authors tries to explain the concept of <code>data label</code></p>
  
  <blockquote>
    <p>A data label identifies the location of a variable, providing a
    convenient way to reference the variable in code. The following, for
    example, defines a variable named count: </p>
  
  <pre><code>count DWORD 100
  </code></pre>
    
    <p>The assembler
    assigns a numeric address to each label.</p>
  </blockquote>
  
  <p>So my understanding of what <code>data label</code> does is: data label <code>count</code> is a variable that contain a numeric value, where the numeric value is a location in memory. When I use <code>count</code> in my code, I'm actually using the value contained in that location in memory, in this instance, 100. </p>
  
  <p>Is my understanding of data label correct? If it is somewhat incorrect, could someone please point the mistake out? </p>