Einzelnen Beitrag anzeigen
Alt 26.11.2002, 10:38   #12
kikakater
Inventar
 
Registriert seit: 24.01.2001
Beiträge: 5.631


Standard

Zitat:
Original geschrieben von Who-T
genauso im prinzip

register a = (0xFF00 & 16bit register) >> 8;
register b = 0xFF & 16bit register;
Das "(0xFF00 & 16bit register)" kann man sich zugunsten eines einfachen "16bit register" ersparen, weil durch das ">> 8" die unteren 8 Bits sowieso nach rechts (in den Orkus) geschoben werden - sprich außerhalb des Bitbereichs mit dem Endbit 0, links steht das Bit 15, rechts das Bit 0.

register a = 16bit register >> 8;

Da nicht rotiert wird - sondern geshiftet - fällt alles von den unteren 8 Bits weg und die oberen 8 Bits werden durch das Verschieben um 8 Stellen nach rechts zu den unteren 8 Bits, tja so einfach geht es.

mfg Kikakater
kikakater ist offline   Mit Zitat antworten