Einzelnen Beitrag anzeigen

Benutzerbild von Zacherl
Zacherl

Registriert seit: 3. Sep 2004
4.629 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#1

Disassembler: Wie negative Werte von Positiven unterscheiden

  Alt 1. Dez 2008, 14:24
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
  Mit Zitat antworten Zitat