如题 ,GDT存在 GDTR寄存器 。IDT 存储在IDTR 寄存器 。
都知道该寄存器存储48位数据,16位长度,加32位地址。
在内核编程中:
- #pragma pack(push,1)
- typedef struct gdtr
- {
- word wLimit;
- dword dwBase;
- }
- #pragma pack(pop)
调试验证结果 :
- kd> r gdtr
- gdtr=8003f000
- kd> r gdtl
- gdtl=000003ff
- kd> dd 8003f000 8003f000+3ff
- 8003f000 00000000 00000000 0000ffff 00cf9a00
- 8003f010 0000ffff 00cf9200 0000ffff 00cffa00
- 8003f020 0000ffff 00cff200 200020ab 80008b04
- 8003f030 f0000001 ffc092df 00000fff 0040f300
- 8003f040 0400ffff 0000f200 00000000 00000000
- 8003f050 48b00068 80008989 49180068 80008989
- 8003f060 30c0ffff 00009202 80003fff 0000920b
- 8003f070 700003ff ff0092ff 0000ffff 80009a40
- 8003f080 0000ffff 80009240 00000000 00009200
- 8003f090 00000000 00000000 00000000 00000000
- 8003f0a0 00000000 00000000 00000000 00000000
- 8003f0b0 00000000 00000000 00000000 00000000
- 8003f0c0 00000000 00000000 00000000 00000000
- 8003f0d0 00000000 00000000 00000000 00000000
- 8003f0e0 8003f100 00000000 0000ffff 00009200
- 8003f0f0 8a3003b1 80009882 0000ffff 00009200
- 8003f100 8003f108 00000000 8003f110 00000000
- 8003f110 8003f118 00000000 8003f120 00000000
- 8003f120 8003f128 00000000 8003f130 00000000
- 8003f130 8003f138 00000000 8003f140 00000000
- 8003f140 8003f148 00000000 8003f150 00000000
- 8003f150 8003f158 00000000 8003f160 00000000
- 8003f160 8003f168 00000000 8003f170 00000000
- 8003f170 8003f178 00000000 8003f180 00000000
- 8003f180 8003f188 00000000 8003f190 00000000
- 8003f190 8003f198 00000000 8003f1a0 00000000
- 8003f1a0 8003f1a8 00000000 8003f1b0 00000000
- 8003f1b0 8003f1b8 00000000 8003f1c0 00000000
- 8003f1c0 8003f1c8 00000000 8003f1d0 00000000
- 8003f1d0 8003f1d8 00000000 8003f1e0 00000000
- 8003f1e0 8003f1e8 00000000 8003f1f0 00000000
- 8003f1f0 8003f1f8 00000000 8003f200 00000000
- 8003f200 8003f208 00000000 8003f210 00000000
- 8003f210 8003f218 00000000 8003f220 00000000
- 8003f220 8003f228 00000000 8003f230 00000000
- 8003f230 8003f238 00000000 8003f240 00000000
- 8003f240 8003f248 00000000 8003f250 00000000
- 8003f250 8003f258 00000000 8003f260 00000000
- 8003f260 8003f268 00000000 8003f270 00000000
- 8003f270 8003f278 00000000 8003f280 00000000
- 8003f280 8003f288 00000000 8003f290 00000000
- 8003f290 8003f298 00000000 8003f2a0 00000000
- 8003f2a0 8003f2a8 00000000 8003f2b0 00000000
- 8003f2b0 8003f2b8 00000000 8003f2c0 00000000
- 8003f2c0 8003f2c8 00000000 8003f2d0 00000000
- 8003f2d0 8003f2d8 00000000 8003f2e0 00000000
- 8003f2e0 8003f2e8 00000000 8003f2f0 00000000
- 8003f2f0 8003f2f8 00000000 8003f300 00000000
- 8003f300 8003f308 00000000 8003f310 00000000
- 8003f310 8003f318 00000000 8003f320 00000000
- 8003f320 8003f328 00000000 8003f330 00000000
- 8003f330 8003f338 00000000 8003f340 00000000
- 8003f340 8003f348 00000000 8003f350 00000000
- 8003f350 8003f358 00000000 8003f360 00000000
- 8003f360 8003f368 00000000 8003f370 00000000
- 8003f370 8003f378 00000000 8003f380 00000000
- 8003f380 8003f388 00000000 8003f390 00000000
- 8003f390 8003f398 00000000 8003f3a0 00000000
- 8003f3a0 8003f3a8 00000000 8003f3b0 00000000
- 8003f3b0 8003f3b8 00000000 8003f3c0 00000000
- 8003f3c0 8003f3c8 00000000 8003f3d0 00000000
- 8003f3d0 8003f3d8 00000000 8003f3e0 00000000
- 8003f3e0 8003f3e8 00000000 8003f3f0 00000000
- 8003f3f0 8003f3f8 00000000 00000000 00000000
IDT 自己试试吧。。同上。 寄存器 ,IDTR,IDTL,读 : SIDT。
阅读(5026) | 评论(0) | 转发(0) |