Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1812709
  • 博文数量: 290
  • 博客积分: 10653
  • 博客等级: 上将
  • 技术积分: 3178
  • 用 户 组: 普通用户
  • 注册时间: 2007-10-24 23:08
文章存档

2013年(6)

2012年(15)

2011年(25)

2010年(86)

2009年(52)

2008年(66)

2007年(40)

分类: WINDOWS

2012-05-22 00:52:03

如题 ,GDT存在 GDTR寄存器 。IDT 存储在IDTR 寄存器 。
都知道该寄存器存储48位数据,16位长度,加32位地址。

在内核编程中:


点击(此处)折叠或打开

  1. #pragma pack(push,1)
  2. typedef struct gdtr
  3. {
  4.     word wLimit;
  5.     dword dwBase;

  6. }

  7. #pragma pack(pop)

点击(此处)折叠或打开

  1. __asm SGDT gdtr;

调试验证结果 : 

点击(此处)折叠或打开

  1. kd> r gdtr
  2. gdtr=8003f000
  3. kd> r gdtl
  4. gdtl=000003ff
  5. kd> dd 8003f000 8003f000+3ff
  6. 8003f000 00000000 00000000 0000ffff 00cf9a00
  7. 8003f010 0000ffff 00cf9200 0000ffff 00cffa00
  8. 8003f020 0000ffff 00cff200 200020ab 80008b04
  9. 8003f030 f0000001 ffc092df 00000fff 0040f300
  10. 8003f040 0400ffff 0000f200 00000000 00000000
  11. 8003f050 48b00068 80008989 49180068 80008989
  12. 8003f060 30c0ffff 00009202 80003fff 0000920b
  13. 8003f070 700003ff ff0092ff 0000ffff 80009a40
  14. 8003f080 0000ffff 80009240 00000000 00009200
  15. 8003f090 00000000 00000000 00000000 00000000
  16. 8003f0a0 00000000 00000000 00000000 00000000
  17. 8003f0b0 00000000 00000000 00000000 00000000
  18. 8003f0c0 00000000 00000000 00000000 00000000
  19. 8003f0d0 00000000 00000000 00000000 00000000
  20. 8003f0e0 8003f100 00000000 0000ffff 00009200
  21. 8003f0f0 8a3003b1 80009882 0000ffff 00009200
  22. 8003f100 8003f108 00000000 8003f110 00000000
  23. 8003f110 8003f118 00000000 8003f120 00000000
  24. 8003f120 8003f128 00000000 8003f130 00000000
  25. 8003f130 8003f138 00000000 8003f140 00000000
  26. 8003f140 8003f148 00000000 8003f150 00000000
  27. 8003f150 8003f158 00000000 8003f160 00000000
  28. 8003f160 8003f168 00000000 8003f170 00000000
  29. 8003f170 8003f178 00000000 8003f180 00000000
  30. 8003f180 8003f188 00000000 8003f190 00000000
  31. 8003f190 8003f198 00000000 8003f1a0 00000000
  32. 8003f1a0 8003f1a8 00000000 8003f1b0 00000000
  33. 8003f1b0 8003f1b8 00000000 8003f1c0 00000000
  34. 8003f1c0 8003f1c8 00000000 8003f1d0 00000000
  35. 8003f1d0 8003f1d8 00000000 8003f1e0 00000000
  36. 8003f1e0 8003f1e8 00000000 8003f1f0 00000000
  37. 8003f1f0 8003f1f8 00000000 8003f200 00000000
  38. 8003f200 8003f208 00000000 8003f210 00000000
  39. 8003f210 8003f218 00000000 8003f220 00000000
  40. 8003f220 8003f228 00000000 8003f230 00000000
  41. 8003f230 8003f238 00000000 8003f240 00000000
  42. 8003f240 8003f248 00000000 8003f250 00000000
  43. 8003f250 8003f258 00000000 8003f260 00000000
  44. 8003f260 8003f268 00000000 8003f270 00000000
  45. 8003f270 8003f278 00000000 8003f280 00000000
  46. 8003f280 8003f288 00000000 8003f290 00000000
  47. 8003f290 8003f298 00000000 8003f2a0 00000000
  48. 8003f2a0 8003f2a8 00000000 8003f2b0 00000000
  49. 8003f2b0 8003f2b8 00000000 8003f2c0 00000000
  50. 8003f2c0 8003f2c8 00000000 8003f2d0 00000000
  51. 8003f2d0 8003f2d8 00000000 8003f2e0 00000000
  52. 8003f2e0 8003f2e8 00000000 8003f2f0 00000000
  53. 8003f2f0 8003f2f8 00000000 8003f300 00000000
  54. 8003f300 8003f308 00000000 8003f310 00000000
  55. 8003f310 8003f318 00000000 8003f320 00000000
  56. 8003f320 8003f328 00000000 8003f330 00000000
  57. 8003f330 8003f338 00000000 8003f340 00000000
  58. 8003f340 8003f348 00000000 8003f350 00000000
  59. 8003f350 8003f358 00000000 8003f360 00000000
  60. 8003f360 8003f368 00000000 8003f370 00000000
  61. 8003f370 8003f378 00000000 8003f380 00000000
  62. 8003f380 8003f388 00000000 8003f390 00000000
  63. 8003f390 8003f398 00000000 8003f3a0 00000000
  64. 8003f3a0 8003f3a8 00000000 8003f3b0 00000000
  65. 8003f3b0 8003f3b8 00000000 8003f3c0 00000000
  66. 8003f3c0 8003f3c8 00000000 8003f3d0 00000000
  67. 8003f3d0 8003f3d8 00000000 8003f3e0 00000000
  68. 8003f3e0 8003f3e8 00000000 8003f3f0 00000000
  69. 8003f3f0 8003f3f8 00000000 00000000 00000000

IDT 自己试试吧。。同上。 寄存器 ,IDTR,IDTL,读 : SIDT。
阅读(5026) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~