title: Jump statement offset or displacement?
body: <p>Do the 8086 conditional and unconditional jumps have signed displacement (is it 8 bit or 16 bit?) from the current instruction or do they specify the offset from the code segment register to the label?</p>
  
  <p>e.g, when I write:</p>
  
  <pre><code>label1: 
  ..
  ..
  jmp label1 (unconditional)
  </code></pre>
  
  <p>Will this <em>label1</em> be replaced by signed displacement or offset from code segment?</p>
  
  <pre><code>cmp ex, 0
  je label2 ( conditional)
  </code></pre>
  
  <p>Will this <em>label2</em> be replaced by signed displacement or offset from code segment?  </p>
  
  <p>Also, when I use the <code>loop</code> instruction as below:</p>
  
  <pre><code>loop1:
  ..
  ..
  loop loop1
  </code></pre>
  
  <p>Will this <em>loop1</em> will be replaced by signed displacement (is it 8 bit or 16 bit?) or offset from code segment?</p>