Ну дядьки хорошо вы шутите
Поклон вам низкий в ноги прям
Суть понятна. Вопрос решён. Всем спасибо.
Код:
// Перестановка байт 32-битового целого; подходит, например,
// для передачи данных между процессорами Intel и Sun.
function Swap32(Value: LongWord): LongWord;
begin
Result := Swap(Value shr 16) or (Swap(Value) shl 16);
end;
// Если действительно требуется переставить байты в 32-битовом
// целом, например, для преобразования обратного порядка байт в
// е прямой, используйте не функцию Swap, а инструкцию
// BSWAP.
function FastSwap(Value: LongWord): LongWord; register; overload;
asm
bswap eax
end;
// Для перестановки значения Int64 аргумент передается в стек,
// а возвращаемое значение - в EAX:EDX.
function FastSwap(Value: Int64): Int64; register; overload;
asm
mov edx, [esp+8]
bswap edx
mov eax, [esp+12]
bswap eax
end;