Zitat von
Quake:
Delphi-Quellcode:
Meins Deins
Zahl := $12345678; Zahl := $12345678;
asm Zahl := SwapBytes(Zahl);
mov edx, Zahl;
// mov eax, Zahl // bei dir von Delphi generiert
// call SwapBytes
asm // Dieser Block ist in deiner Funktion
bswap edx; bswap eax;
// Rücksprung aus Funktion
ret;
// ich hoffe das heisst so auf einem 8086
end;
mov Zahl, edx;
// mov Zahl, eax; // bei dir von Delphi generiert
end;
// jetzt ist bei beiden Varianten die Variable Zahl gedreht
Berücksichtigt Delphi eigentlich solche sachen, wenn man manuelle die Register verändert?
ich pushe und pope die register immer auf den stack, die ich verändere, und ich nicht weiss, ob nicht delphi die selber braucht ...
[edit]ok, kommando zurück, hätte mir vorher den ganzen thread mal durchlesen sollen ...