Ah, yes. Masm syntax. Well, "Intel Syntax", strictly speaking. Does nothing but provide clarity/bloat (choose one). Just leave it out, for Nasm.
Masm:
inc dword ptr foo
Nasm:
inc dword [foo]
Masm:
mov ebx, offset foo
Nasm:
mov ebx, foo
Watch out for this! While:
mov ebx, foo
is "legal" in both, it means two different things! In Masm, that's "contents of foo" - "[foo]" in Nasmese - *if* "foo" is a variable. The brackets are optional, as is the "dword ptr" - Masm remembers what size you said "foo" was. "mov ebx, [foo]" and "mov ebx dword ptr foo" or "[foo]" would do the same. If it's, say, "foo equ 3", then it's a plain immediate move in both. Confusing? It gets easier with a little practice, I've found...
Sorry I had to send you off to a Masm-syntax tut - should have warned you - but that's the best I'm aware of.
Best,
Frank