今天看代码时,一下子没有看懂,所以记录一下解析过程。
先看定义:
PUBLIC u8 gdt_ptr[6];
PUBLIC DESCRIPTOR gdt[GDT_SIZE];
PUBLIC void* memcpy(void* pDst, void* pSrc, int iSize);
然后看memcpy(&gdt,(void*)(*((u32*)(&gdt_ptr[2]))),*((u16*)(&gdt_ptr[0])) + 1)
1.&gdt
这个很简单
今天看代码时,一下子没有看懂,所以记录一下解析过程。
先看定义:
PUBLIC u8 gdt_ptr[6];
PUBLIC DESCRIPTOR gdt[GDT_SIZE];
PUBLIC void* memcpy(void* pDst, void* pSrc, int iSize);
然后看memcpy(&gdt,(void*)(*((u32*)(&gdt_ptr[2]))),*((u16*)(&gdt_ptr[0])) + 1)
1.&gdt
这个很简单