может быть такой код будет трансформироватся в бит копирование (проверить надо по асм листингу )
Код
typedef struct
{
ui8 bit1:1;
ui8 bit2:1;
ui8 bitn:6;
} bits;
ui8 temp = ((bits)byte).bit1;
((bits)byte).bit1 = ((bits)byte).bit2;
((bits)byte).bit2 = temp;