Talk:GDT Tutorial
Bit shifting error in second code sample
// Create the high 32 bit segment
descriptor = limit & 0x000F0000;
descriptor |= (flag << 8) & 0x00F0FF00;
descriptor |= (base >> 16) & 0xFF0000FF;
At the last line, the upper 8 bits will always be 0. What is the proper shifting?