Hey,
ich habe mir mal einen kleinen Disassembler gebastelt, der soweit auch schon ganz gut funktioniert. Jetzt habe ich allerdings noch ein Problem mit dem Erkennen von negativen Werten. Beispielcode:
Code:
add [ecx + 5], edx
add [ebx - $EF], edx
add [ebx - $1], edx
add [eax + 5], edx
Gibt mir folgende Ausgabe:
Code:
add [ecx + 05], edx
add [ebx + FFFFFF11], edx
add [ebx + FF], edx
add [eax + 05], edx
Sieht recht gut aus, und stimmt auch soweit. Allerdings wäre es schöner statt +FF auch ein -1 dortstehen zu haben. Hat jemand ein kleines Makro mit dem ich auf ein Vorzeichen prüfen kann?
Gruß Zacherl