Moin Christoph,
das geht recht einfach.
Du müsstest das jeweilige Byte ausmaskieren.
Das höherwertige Byte müsste dann noch mit div oder shr nach unten verschoben werden. Wenn ich mich recht entsinne ist div schneller als shr.
Beispiel:
Delphi-Quellcode:
var
wVar : WORD;
bVar1 : byte;
bVar2 : byte;
begin
wVar := $ABCD;
bVar1 := wVar and $00FF; // => $CD
bVar2 := (wVar and $FF00) div $FF; // => $AB
end;