I have tried compiling the following code in FASM:
mov DWORD PTR [ebp - 4], 1234567
It gave me an "Invalid Expression" error. However the following code worked:
mov DWORD [ebp - 4], 1234567
So does FASM uses Intel Syntax (I am assuming that the first line of code is compliant with Intel Syntax)?