This is such a bitch.
yeah.
I simply could not get this to work
you can find nice example how to use it in linux sources (some file in linux/arch/i386/boot, head.S IIRC)
Here's what RB says anyway:
[snip]
It should all be pretty straight forward. The 16 bytes at 00h and the 18 bytes at 1Eh are probably best used by BIOS to set up it's own segments for usage during the copy.
yeah, but I hoped for more authoritative answer than DB.
For example the description in Phoenix's user manual is just plain wrong :/ It will describe an single GDT entry, but it will not say how many entries and what is meaning of each entry.
http://www.phoenix.com/resources/userman.pdf
And don't forget the 32-bit opcodes when in pmode.
Isn't that dependent on D/B flag in appropriate GDT entry? So if I set 16 b it D/B flag in the CS entry, I still should be able to use 16 bit code, even if in 32 bit mode.