"error: parser: instruction expected" when I use "org 0x0100" directive
<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>