Moin
scp,
wenn Du es nicht ausdrücklich angibst, wird bei shl, wie bei fast allen anderen Operatoren, mit integer gearbeitet, also mit Vorzeichen.
So geht's:
Code:
if (edx and [color=red]DWORD[/color](1 shl 31) ) = [color=red]DWORD[/color](1 shl 31) then
Ausserdem hast Du wohl die Warnungen vom Compiler überlesen