substituted cpp-gdt-code with one written in assembler. If asm is shorter , you should use it ;)