Dann gib ihm doch einfach 0x10 explizit an, ist sowieso besser. Eigentlich gibt ein Selektor ja auch nicht denn Abstand zum Anfang der GDT an, auch wenn's lustigerweise so aussieht, aber die 3 Bytes davor haben auch noch ihren Sinn, und sollten nicht übergangen werden. Es ist besser die Werte explizit anzugeben. Du kannst ja auch Datenselektor equ 0x10 machen damit du besser sieht was welcher Wert ist.
Abgesehen davon wäre deine Rechnung korrekt, der Fehler liegt wohl beim Assembler, ich vermute bei dssys-GDT nimmt er bei GDT nicht die Angabe GDT: sondern rechnet von dd GDT an, dann würde jedenfalls 0xA rauskommen.