I can't duplicate this problem, Hack004! In fact, I don't think I've ever seen that particular error message. The only way I can get Nasm to complain about "org" is to use some output format other than "-f bin", and then it whines about "parser: instruction expected", not "unrecognised directive". I can see where the message is generated (nasm.c, line 1500), but I've never seen it triggered (that I remember).
So, yeah... if you would, tell us what version of Nasm ("nasm -v"). May be take a look at "nasm -hf" - this will generate a list of output formats, with a '*' in front of the default - should be "bin" (a "custom build" is unlikely, but possible). Might matter "which OS?", too. The exact command line you gave Nasm - I guess you've told us that... Anything you can think of that might be "different"...
"org 0" is the default if no "org" is given, so your code might assemble properly if you just comment out that line, but "something's wrong" here! Let's see if we can track it down, if we can. Thanks for the feedback!
Best,
Frank