What's that instruction movd? Or do you just mean that eax has to contain a 0 with that notation?
And how are the checks done? ReadProcessMemory?
i have actually got some spare time for a change , been really busy of late so i will explain..
mov dword,
in my assembler it uses operandsize,register or location ,value
eg
mov d,[eax],1
which moves a value of 1 in double word format into memory location pointed to by eax
i see in my dissasembler
mov d,[eax],-1
you may see
mov [eax],FFFFFFFF
or mov [eax+0],$0(-1)
depends on the dissasembler really.
and yes you could do it with writeprocess memory but its never static so it would be advisiable to use the hard coded method and you will never fade.