Delphi-Quellcode:
function SwapDWord(DW: DWord): DWord;
begin
asm
mov eax, [DW]
// Register EAX mit Wert von DW füllen // <- ... Inline Assembler Syntaxfehler
bswap eax
// Byte-Swap durchfhüren
mov [DW], eax
// Wert aus EAX zurück nach DW schreiben
end;
Result := DW;
end;
Mein Assembler ist ziemlich Eingerostet, das sollte aber doch so stimmen oder ?