The Motorola standard assembly code would be MOVEA.L #0,A7. The 68000 makes the distinction between "data writeable" and "address writeable" operands, because "data" writes update the condition codes, and "address" writes do not. Typically, each instruction can update either address registers or data, but not both (there are a few exceptions to this rule, like ADDQ and SUBQ). Moving a word into an address register requires a MOVEA instruction; with the .L size field, it affects all 32 bits of the destination A register. (The .W size field would only affect the lower 16 bits.)
You will see different syntax and mnemonics with different assembler tools since they follow different conventions. Besides Motorola, the Intel and AT&T conventions were also widespread, and the portability of software like Unix meant that they were adapted for the 68000. Another thing to keep in mind is that assemblers include "pseudo-opcodes": mnemonics that are not translated literally into machine language, but expand into sequences of other instructions, possibly conditionally. Many assemblers would automatically amend MOVE.L #0,A6 to MOVEA.L #0,A6 because address registers always require MOVEA and this is a simple substitution that shouldn't cause an error.