DANKE HaWe.
Werde es mal versuchen

- - - Aktualisiert - - -

... leider arbeite ich in einer ganz bestimmten Umgebung die KEINEN memcpy hat

Konnte es erstmal so lösen:
+++++++++++++++
for (i=0; i < 8; i++){
Data[i] = *pRegister;
pRegister++;
}

++++++++++++++++

Leider frunktioniert es NICHT in die andere Richtung - vom Array ins Register.
Egal in welchen Byte des Registers man den char schreibt - alle 4 Bytes des Registers werden mit dem selben char beschrieben ???
Das andere Register bleibt unberührt.
Sobald i > 3, passiert das gleiche mit dem 2. Register.

Also man sieht
- beide Zeiger bewegen sich Byte für Byte entlang der beiden Registers und Array.
- es werden die richtigen char's geschrieben

NUR diese char's befüllen nicht ein Byte des Registers sondern ALLE Bytes - und das ist nicht gewünscht . . .

Wo könnte da der Fehler liegen?
+++++++++++++++++++++++++++++++
for( i = 0; i < 8; i++ ){
*pTxRegister = Data[i];
pTxRegister++;
}
+++++++++++++++++++++++++++++++