En primer lugar se debe aclarar que un int en un entorno de procesador de 32 bits, ocupa 32 bits y no 16. Quizás lo adecuado sea hablar de un WORD o un short int que si son de 16 bits.
Un int podríamos usarlo si su valor no supera 65535 ó 0xFFFF.
Entonces la solución pasa por la aritmética binaria y desplazamientos.
Código:
WORD W = 1234; // un valor...
BYTE BH = W>>8; // Desplazo a la derecha 8 bits
BYTE HL = W & 0x00FF; //Elimino la parte alta con un and binario
Saludos.