title: "error: parser: instruction expected" when I use "org 0x0100" directive
body: <p>I have this <em>NASM</em> code:</p>
  
  <p><em>Note that this is the original code before correcting my first error (see edit below):</em></p>
  
  <pre><code>[org 0x0100]
         jmp start
  Numbers: dw 10, 40, 20, 14, 19, 13, 50, 6, 60, 14
  swap: db 0
  start: mov bx, 0                                                          
         mov byte [swap], 0
  loop1: mov ax, [Numbers+bx]                                                              
         cmp ax, [Numbers+bx+2]                                  
         jle noswap                                                            
         mov dx, [Numbers+bx+2]                                  
         mov [Numbers+bx+2], ax                                  
         mov [Numbers+bx], dx                                        
         mov byte [swap], 1                                              
  noswap: add bx, 2                                                                
          cmp bx, 18                                                              
          jne loop1                                                                  
          mov ax, 0x4c00                                                        
          int 0x21
  </code></pre>
  
  <p>I am using this command to assemble: </p>
  
  <pre><code>nasm -f elf Max.asm
  </code></pre>
  
  <p>I get this error: </p>
  
  <blockquote>
    <p>error: unrecognized directive org</p>
  </blockquote>
  
  <p>Why am I getting this error, and how can I fix it?</p>
  
  <p><strong>EDIT:</strong> After removing the brackets around the <code>org</code> statement as suggested in the comments, I am now getting this error instead:</p>
  
  <blockquote>
    <p>Max.asm:1: error: parser: instruction expected</p>
  </blockquote>