JWasm is intended to be a free MASM compatible assembler.