接着上一篇“内核层CS段描述符信息”https://blog.csdn.net/yusakul/article/details/80724748

Windbg命令窗口输入命令:g,被调试系统继续运行...

进入系统后,我们运行一个INT.exe,作用:使被调试系统产生中断异常,其源码如下

// INT3.cpp: 定义控制台应用程序的入口点。
//
#include "stdafx.h"
int main()
{__asm int 3;return 0;
}

输入r命令查看寄存器信息:

代码段寄存器 cs = 001b = 0001 1011B  -->  索引:11,    TI:01,   RPL:1

查看GDT表:

根据索引为3,找到相应描述符:00cffb00`0000ffff

Base G D L AVL LIMIT P DPL S TYPE Base
  1 1 0 0   1 11 1 1011  
00               c   f           f b 00
Base LIMIT
0000 ffff
段基址:0000 0000
段大小:G为1 所以  FFFFF x 4KB  也就是4GB
默认操作数大小:D位为1,所以默认操作数大小以及默认寻址大小就是32位
64位代码段标志L位:0表示否
DPL:说明访问这个段,需要3环权限
S:为1,说明这是代码段或者数据段
TYPE:1(代码段)  0(非一致性代码段)  1(可读的)  1(此段已经被访问过了)
从加粗部分来看的话,这个描述描述的是一个3环代码段。

用户层CS段描述符信息相关推荐

  1. 内核层CS段描述符信息

    双机调试 查看寄存器信息命令:r 段寄存器结构如下: 代码段寄存器 cs = 0008 = 1000B  -->  索引:1,    TI:00,   RPL:0 查看GDT表: kd> ...

  2. (2) [保护模式]段描述符

    段描述符 1. 段选择子 2. 段描述符 注解: 段选择子index的使用 查GDT表填充段寄存器 向上拓展与向下拓展 一致代码段与非一致代码段 隐式堆栈访问 如果文中有错误,还请指正 1. 段选择子 ...

  3. 分段管理机制(段描述符,描述符表,段选择符)

    逻辑地址-=>线性地址-=>物理地址 前面我们提到了当使用80x86微处理器时,有三种不同的地址: 逻辑地址(logical address):包含在机器语言指令中用来指定一个操作数或一条 ...

  4. 数据段描述符和代码段描述符(一)——《x86汇编语言:从实模式到保护模式》读书笔记10

    一.段描述符的分类 在上一篇博文中已经说过,为了使用段,我们必须要创建段描述符.80X86中有各种各样的段描述符,下图展示了它们的分类. 看了上图,你也许会说:天啊,怎么这么多段描述符啊!我可怎么记住 ...

  5. 段选择符和段描述符的关系

    段选择符用来表示指向哪个段描述符,即用来在段描述符中寻址,前13位是地址,能寻0到(2^13)-1,因此段描述符表的大小就是 8192,他还牵扯到一些特权级的限制,后三位:段描述符是用来表示这个段的一 ...

  6. 1.段描述符与段选择子

    80386中段寄存器分别有: ES CS SS DS FS GS LDTR TR 共96位,其中有16位是可见的,80不可见 至于为什么是96位下面有讲 //结构体表示: Struct Segment ...

  7. 数据段描述符和代码段描述符(二)——《x86汇编语言:从实模式到保护模式》读书笔记11

    这篇博文,我们编写一个C语言的小程序,来解析数据段或者代码段描述符的各个字段.这样我们阅读原书的代码就会方便一点,只要运行这个小程序,就可以明白程序中定义的数据段或者代码段的描述符了. 这段代码,我用 ...

  8. 操作系统学习(五) 、代码段和数据段描述符

    一.代码段和数据段描述符格式 段描述符通用格式如下所示: 代码段和数据段描述符中各个位的含义如下所示: 二.代码段和数据段描述符类型 当段描述符中S标志位(描述符类型)被置位,则该描述符用于代码段或数 ...

  9. 【OS学习笔记】十四 保护模式二:段描述符

    上一篇文章初步进入保护模式的学习.首先学习了全局描述符表GDT.点击链接查看上一篇文章:全局描述符表 本篇文章继续学习,GDT中存放的条目:描述符,确切的说是段描述符.学习段描述符的作用以及段描述符的 ...

最新文章

  1. Tomcat手动配置简述【查询留存】
  2. 从@property说起(四)深入成员变量
  3. 未来脑机接口的电极”衣服”可能长这样,你会喜欢吗?
  4. 深入.NET 4.0之,LazyT点滴
  5. 和低压电气有关的71个问题
  6. Neo4j简单的样例
  7. 到底要不要报考“通信工程”?
  8. Java原子类中CAS的底层实现,java高级面试笔试题
  9. 【Codeforces #228】Solutions
  10. 设计模式-第七篇之门面模式
  11. XMind2TestCase自定义测试用例设计模板
  12. 数据分析案例-基于随机森林模型对信用卡欺诈检测
  13. SP许可证延期需要的东西
  14. Linux下穿件带点文件夹和隐藏文件显示隐藏文件命令
  15. Qt平台添加OpenCV库
  16. 点云处理:Kitti数据集中点云坐标转化到彩色摄像机坐标
  17. 三分钟告诉你为什么选择自动化测试工具Parasoft C/C++test?
  18. 走进谷歌 -- 去了就不想离开的 Google 总部
  19. Kubernets安装使用
  20. 如何自己架设部署CDN?

热门文章

  1. Python语言学习:python语言代码调试—异常处理之详细攻略
  2. 成功解决在excel表格中仅在某列内插入一个空白单元格,使其下部的数据整体下移一格
  3. 成功解决TypeError: Scalar value for argument 'color' is not numeric
  4. Python语言学习:Python常用自带库(imageio、pickle)简介、使用方法之详细攻略
  5. 成功解决Python3版UnicodeDecodeError: ‘ascii‘ codec can‘t decode byte 0x90 in position 614: ordinal not in
  6. 4.2 Tensorflow笔记:池化函数
  7. flask中的CBV , flask-session在redis中存储session , WTForms数据验证 , 偏函数 , 对象里的一些小知识...
  8. 「 Luogu P2420 」 让我们异或吧
  9. LeetCode:跳跃游戏【55】
  10. 实验 3:备份和还原配置文件