[ASM]Byte Inversieren

Hallo,

ich versuche in meinem Programm einige bytes zu inversieren
(byte 00 wird FF und FF wird 00 usw...)
Dazu möchte ich folgendes rechnen:
FF - myByte = byteInverse

Das würde dann ja auch umkehrbar sein.
Leider scheitere ich an der asm-Umsetzung da
"sub" keine bytes sondern nur dwords aktzeptiert:

sub ecx,byte ptr [EAX] <-- Ungültig

Und sonst greift er eben eine zu große Zahl ab

Danke schonmal für eure Hilfe
 
Hi,

Warum SUB zum invertrieren von Bytes?!

Da gibt es NOT für... also NOT [Reg]
alternativ kannst du auch XOR [Reg], 0xFF ausführen, das dreht auch alle Bits rum.

Oder hab ich dich jetzt falsch verstanden?

Gruß Chris
 
Original von BlackSun1102
Hi,

Warum SUB zum invertrieren von Bytes?!

Da gibt es NOT für... also NOT [Reg]
alternativ kannst du auch XOR [Reg], 0xFF ausführen, das dreht auch alle Bits rum.

Oder hab ich dich jetzt falsch verstanden?

Gruß Chris
Achso interessant :D
Das werde ich dann probieren dankeschön, das Problem ist somit gelöst
 
Zurück
Oben