// биты селектора 7,6,5 = 001
// биты аргумента 4,3,2,1,0 = 00001
char q=0x21;
switch( q & 0xe0 ) // проверяю 7,6,5 биты
{
case 0x00:
printf("0: Selector=%02x, Argument=%02x\n",q >> 5, q&0x1f);
break;
case 0x20:
printf("1: Selector=%02x, Argument=%02x\n",q >> 5, q&0x1f);
break;
case 0x80:
default:
printf("2: Selector=%02x, Argument=%02x\n",q >> 5, q&0x1f);
break;
}