Einzelnen Beitrag anzeigen

Benutzerbild von jfheins
jfheins

Registriert seit: 10. Jun 2004
Ort: Garching (TUM)
4.579 Beiträge
 
#4

AW: Konvertierung von BigEndian-Werten

  Alt 23. Jul 2012, 13:34
Naja, also kürzer ginge es wohl schon:
Delphi-Quellcode:
function SwapInt32(Value: Integer): LongWord; register;
asm
  BSWAP EAX
end;

function SwapInt16(Value: SmallInt): SmallInt; register;
asm
  XCHG EAX
end;
Ob das schneller ist? Kann sein. Weniger Funktionen ist es leider nicht - das wäre aber auch mit zusätzlichem Aufwand verbunden...
(Code ungetestet, ich kenne mich nicht besonders mit Assembler aus...)
  Mit Zitat antworten Zitat