Mit ASM auf Longwert in Bytearray zugreifen?
Verfasst: 02.03.2005 16:54
Hi Leute
Ich habe eine kleine Frage
Ich habe ein Array, das aus einer Structure besteht, die 4 Bytes enthält (4Byte=1Long
).
Nun möchte ich in diesem Array die jeweiligen bytes um -128 verändern (werden dann unsigned; rein theoretisch).
Jetzt ist aber mmein Problem folgendes:
Wie kann ich XOR die passende stelle übergeben?
Also, ich hab´s mal aus ratlosigkeit so probiert, das funzt nicht(ich glaub sogar zu wissen, warum)
Naja, auf diese Art geht es
aber das ist ja eigentlich geschwindigkeitsmäßig schwachsinn, denn:
Ich will ja
-picture(maxwerthoch-hoch,lang) verändern
Das würde aber:
-picture(maxwerthoch-hoch,lang) in wert kopieren
-wert verändern
-wert in picture(maxwerthoch-hoch,lang) kopieren
2 Operationen zu viel
Ich habe eine kleine Frage
Ich habe ein Array, das aus einer Structure besteht, die 4 Bytes enthält (4Byte=1Long
Nun möchte ich in diesem Array die jeweiligen bytes um -128 verändern (werden dann unsigned; rein theoretisch).
Jetzt ist aber mmein Problem folgendes:
Wie kann ich XOR die passende stelle übergeben?
Also, ich hab´s mal aus ratlosigkeit so probiert, das funzt nicht(ich glaub sogar zu wissen, warum)
Code: Alles auswählen
XOR picture(maxwerthoch-hoch,lang),-2139062144 Naja, auf diese Art geht es
Code: Alles auswählen
wert.l=PeekL(picture(maxwerthoch-hoch,lang))
XOR wert,-2139062144 PokeL(picture(maxwerthoch-hoch,lang),wert)
Ich will ja
-picture(maxwerthoch-hoch,lang) verändern
Das würde aber:
-picture(maxwerthoch-hoch,lang) in wert kopieren
-wert verändern
-wert in picture(maxwerthoch-hoch,lang) kopieren
2 Operationen zu viel