As I recall, the "dword ptr" stuff was only necessary if the instruction was otherwise ambiguous. Using EAX means you are using a 32-bit destination. But something like:
move fs:[ebp-10],5
is ambiguous. Is that an 8-bit constant? 16 bits? 32-bits?