Hi,
kann man das noch optimieren? (Kommentiert ist der Code, den Delphi erzeugt.)
Delphi-Quellcode:
procedure SwapBytes(
var X: WideChar);
asm
mov dx, [X]
//mov dx, [eax]
xchg
dl, dh
mov [X], dx
//mov [eax], dx
end;
procedure SwapBytes(
var X: UCS4Char);
asm
mov edx, [X]
//mov edx, [eax]
bswap edx
mov [X], edx
//mov [eax], edx
end;
Und ich geh doch richtig davon aus, dass das, was übergeben wird, der Zeiger auf das Zeichen ist (wegen var)?
Mfg
FAlter