在 bochs 刚开始的时候 gdt 是未知的,需要通过实模式的16位代码段初始化 gdt 信息,
在 lgdt 指令之后,即可以使用程序自定义的 GDT 表了。 假如:gdt 初始地址为 0x7c78 (此处根据你的实际情况来定)
描述符表每一个选择符(理解为表的一行)占8个字节,64位;0x7c78 处的内存内容如下 chs:> info gdt
Global Descriptor Table (base=0x0000000000007c78, limit=):
GDT[0x00]=??? descriptor hi=0x00000000, lo=0x00000000
GDT[0x01]=Code segment, base=0x00007c60, limit=0x00000014, Execute-Only, Non-Conforming, Accessed, -bit
GDT[0x02]=Data segment, base=0x000b8000, limit=0x0000ffff, Read/Write, Accessed <bochs:> x /23bx 0x7c78
[bochs]:
0x0000000000007c78 <bogus+ >: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x0000000000007c80 <bogus+ >: 0x14 0x00 0x60 0x7c 0x00 0x99 0x40 0x00
0x0000000000007c88 <bogus+ >: 0xff 0xff 0x00 0x80 0x0b 0x93 0x00 编

==================================================================
值1 0x00409900
0x7c600014 值2 0x0000930b
0x8000ffff 如果此时指定 0x0008:0x0010(此即选择子,我的理解就是8的整数倍,但计算地址时只用前面13位, 最后三位用来有别的作用) 则其实际地址计算方法如下:
、0x0008 表示描述符在 GDT 表中的位置,即 0x0008/ = ,即GDT[0x01]项
、在 GDT[0x01] 中看到 base=0x7c60, 则线性地址为:0x7c60+0x0010 = 0x7c70 如果此时指定 0x0010:0x0010 则其实际地址计算方法如下:
、0x0010 即 0x0010/ = , 即 GDT[0x02]项
、在 GDT[0x02] 中看到 base=0xb8000,则线性地址为:0xb800+0x0010 = 0xb810 <<额,此处有误,应该是 0xb8000 + 0x0010 = 0xb8010

最新文章

  1. RabbitMQ学习系列(二): RabbitMQ安装与配置
  2. 关于Finereport移动端报表二次开发的两个小例子
  3. 【巩固】Bootstrap笔记一
  4. HTML标签的嵌套规则
  5. Mysql学习笔记(六)增删改查
  6. JavaEE基础(十四) /正则
  7. ubuntu 13.10 64bit装BeyondCompare
  8. 《SDN核心技术剖析和实战指南》2.2OpenFlow交换机规范小结
  9. Code Complete阅读笔记(一)
  10. 常见IT面试题
  11. 《天书夜读:从汇编语言到windows内核编程》七 内核字符串与内存
  12. angularjs自定义filter
  13. 关于QT Graphics View开启OpenGL渲染后复选框、微调框等无法正常显示的问题
  14. [openjudge-动态规划]买书
  15. 超级账本Hyperledge的关键部件说明
  16. UDP ------ UDP Broadcast Address
  17. 【转载】如何从win8/8.1中文版(核心版)升级到win8/8.1专业版
  18. 老生常谈ajax
  19. Spring MVC、MyBatis整合文件配置详解
  20. Comet:基于 HTTP 长连接的“服务器推”技术(转载)

热门文章

  1. 3.2 一般的哈尔空间Vj
  2. [Mongodb] Relica Set复制集集群简单搭建--持续更新
  3. 使用NUget发布自己的dll(转)
  4. 每天一个 Linux 命令(19):find 命令概览
  5. html基础 2
  6. eworkflow工作流系统在iis中发布
  7. 记录Castle ActiveRecord访问Sqlite的配置
  8. c#进制转换(转)
  9. Lodop6 以上打印控件使用,详参考自带说明文档,打印样式及文字大小要特殊设置一下
  10. Birt导出Excel图片