I'm a human and not a Spam Bot.
Hi Gerhard - I never would have guessed that from the question!
Well... "import" is known only to "-f obj" (it is provided as a macro by the NASMX package). The special "..start" label is also known only to "-f obj". IF you're going to use "-f obj", you'll also need to specify "use32" on both (all) of the section declarations ("-f obj" defaults to 16-bit code). You will also need to use "call [MessageBox]" and "call [ExitProcess]". I don't know why this is, but it goes along with "import". Alink should link this - I'm not sure about other linkers.
If you're going to stick with "-f win32" (which I think I would recommend), comment out (or delete) the "import" lines. Change "..start" to "_start" and add "global _start". If you're using GoLink, you can add "kernel32.dll" and "user32.dll" to the command line. Other linkers may require a "library"(?)...
I haven't run Windows for a long time (win98), so this is all "from memory" or "so I've been told". Poke around and you should find examples - and example linker command lines...
Best,
Frank
Edit: I see Bryant has already told you that. Well... I'll post anyway...