+ -
当前位置:首页 → 问答吧 → cpu_gdt_table 问题

cpu_gdt_table 问题

时间:2010-08-05

来源:互联网

在head.S 中加载 gdt 时:
  1. cpu_gdt_descr:
  2.         .word GDT_ENTRIES*8-1
  3.         .long cpu_gdt_table
复制代码
  1. ENTRY(cpu_gdt_table)
  2.         .quad 0x0000000000000000        /* NULL descriptor */
  3.         .quad 0x0000000000000000        /* 0x0b reserved */
  4.                           ......
复制代码
lgdt cpu_gdt_descr 指令加载 gdtr 寄存器(48位),高32位为 cpu_gdt_table 地址,低16位为表大小!
但是在desc.h中:
  1. extern struct desc_struct cpu_gdt_table[GDT_ENTRIES];
复制代码
请问这个 cpu_gdt_table 数组和上面的有什么关系?
         cpu_gdt_table 数组中内容是否是 上面 gdt 表的内容?

作者: zd零   发布时间: 2010-08-05

一样的吧,GDT_ENTRIES=32,说GDT有32项。

作者: kgn28   发布时间: 2010-08-05

热门下载

更多