分类: LINUX
2013-01-04 18:58:12
原文地址:http://blog.csdn.net/lhq9220/article/details/6734081
对unsigned char gdt_ptr[6]数组的操作
汇编中:sgdt [gdt_ptr]--------[]符号使得汇编的时候将其汇编成 sgdt ds:gdt_ptr。这样在保护模式下才能访问到正确的内存地址。
C中:想取出gdt_ptr[0-1]两个字节的数字并组合成16位的short整数。*(u16 *)(&gdt_ptr[0])同样的地址,只要改变下指针类型,再*p就可以了,这样是在告诉编译器一下子取出2个数据。