H
Ich hab den Fehler gefunden, er lag bei xor db, db
man darf im Inline ASM xor nicht auf Speicherstellen anwenden. Man muss den Wert erst ins EAX register o.Ä. schieben. Hab das Ganze jetzt so gemacht:
void PrintAnotherShit()
{
DWORD db;
__asm{
mov db, 0xFFF0
mov eax, db
xor eax, eax
jz iszero
jmp end
iszero:
call NotMessage
end:
}
printf("%d", db);
}