Otra forma de conseguirlo es usando uniones:
Código:
typedef union{
struct{
BYTE L;
BYTE H;
}B;
WORD HL;
} WData;
WData HL;
HL.HL= 0xAABB;
// HL.B.H Contiene la parte alta
// HL.B.L Contiene la parte baja
También se podría implementar con una clase...
Saludos.