本人平时操作系统常见的一些符号,容易忘记混淆,记录一下,欢迎补充~

  • LDT:local descriptor table,局部描述符表,主要存放各个任务的私有描述符,如本任务的代码段描述符和数据段描述符等
  • LDTR:是局部描述符寄存器,由一个可见的16位寄存器(段选择子)和一个不可见的描述符寄存器组成(描述符寄存器实际上是一个不可见的高速缓冲区)
  • GDT:global descriptor table,全局描述符表,主要存放操作系统和各任务公用的描述符,如公用的数据和代码段描述符、各任务的TSS描述符和LDT描述符
  • GDTR:是一个长度为48bit的寄存器,内容为一个32位的基地址和一个16位的段限。其中32位的基址是指GDT在内存中的地址
  • CS:Code Segment,代码段寄存器,存放当前正在运行的程序代码所在段的段基址,表示当前使用的指令代码可以从该段寄存器指定的存储器段中取得,相应的偏移量则由IP提供
  • SS:Stack Segment,堆栈段寄存器,指出当前堆栈的底部地址,即存放堆栈段的段基址
  • DS:Data Segment,数据段寄存器,指出当前程序使用的数据所存放段的最低地址,即存放数据段的段基址
  • ES:Extra Segment,附加段寄存器,指出当前程序使用附加数据段的段基址,该段是串操作指令中目的串所在的段
  • TSS:Task State Segment,任务状态段,是保存一个任务重要信息的特殊段
  • TR:Task Register,任务寄存器,储了TSS的地址,大小,和TSS门描述符选择子

LDT,LDTR,GDT,GDTR,CS,DS,ES,TSS,TR操作系统常见寄存器相关推荐

  1. 全局描述表GDT、任务状态段TSS、局部描述表LDT之间的关系

    最近在学习哈工大操作系统时碰到了TSS的相关知识,感觉还牵涉到了GDT.LDT的相关知识,这里大概把相关的知识总结一下,以供以后参考 全局描述符表GDT 在计算机从实模式(16位)转换到保护模式(32 ...

  2. cs ss ds es

    cs ss ds es 首先 cpu中寄存器用于存储内存中数据的物理地址 cs 为代码段寄存器,一般用于存放代码: 通常和IP 使用用于处理下一条执行的代码 cs:IP 基地址:偏移地址 cs地址对应 ...

  3. 简要说明 LDT 与 GDT 的区别和联系

    每个用户态进程都拥有属于自己的内存段空间,并且每个进程有一个段描述符表(Local Descriptor Table),用于保存该进程的所有段描述符.操作系统中还设置一个全局描述符表(GDT,Glob ...

  4. DS, ES, SS, DI, SI, BP, SP, IP, FS 寄存器

    为什么80%的码农都做不了架构师?>>>    DS, ES, SS, DI, SI, BP, SP, IP, FS 寄存器 DS is called data segment re ...

  5. 【汇编语言】镜像迁移能力之一通百通——由代码段和CS:IP的原理,掌握一类寄存器的使用

    0 前言 你应该知道8086CPU的物理地址形成方式及其原理,才能完成本文的学习. 1 内存的分段 对于内存,人们人为地将其划分为一段一段的,比如代码段和数据段等,特别注意,这是人为划分的结果,方面人 ...

  6. es elasticsearch 几种常见查询场景 二次分组 java读取es的查询json文件

    大家好,我是烤鸭: es中几种常见的查询场景,使用java读取es的json文件进行查询. es 中文使用手册. https://www.elastic.co/guide/cn/elasticsear ...

  7. IA-32 Architecture: the function of segment regitster(CS DS SS ES)

    对于IA-32架构,与8086不同,段寄存器不再是像以前一样,直接作为段基址,因为32位的寄存器直接就可以表示4GB大小,不需要再偏移,因此段寄存器的含义也发生了相应的变化. 在IA-32架构里,段寄 ...

  8. ES系列二之常见问题解决

    一 更新ES信息报错 报错信息如下: Use ElasticsearchException.getFailedDocuments() for detailed messages [{yjZ8D0oB= ...

  9. Intel X86 CPU系列的寄存器

    一.32位CPU系统级寄存器和数据结构 二.寄存器分类介绍 通用寄存器:8个,分别为EAX,EBX,ECX,EDX,ESP,EBP,ESI,EDI 标志寄存器:1个,EFLAGS 控制寄存器:5个,分 ...

最新文章

  1. c#加粗代码_RichTextBox,怎么用c#代码根据Index和Length指定的范围的内容进行变色或加粗处理?...
  2. Eclipse的设置、调优、使用(解决启动卡顿等问题)----转
  3. CentOS7 配置ISCSI targetcli 共享存储
  4. 分布式系统Lease机制
  5. linux安装手动划分目录,Linux目录配置整理
  6. MySQL extract()函数
  7. JQuery 样式设置、追加、移除与切换
  8. 2011阿里巴巴程序设计公开赛 / 1002 Fruit Ninja
  9. 〖经典〗网页特效汇总实例
  10. 报错,ERROR 8324 --- [io-12000-exec-8] c.y.cols.controller.CardTypeController
  11. python文件之间如何互相通信_不同的類和.py文件之間的python通信
  12. matlab函数小结----数组区
  13. 148. php in_array()
  14. ResourceBundle读取properties文件
  15. 【转载】GPU深度发掘(一)::GPGPU数学基础教程
  16. 如何建设运维告警体系,保障SLA的5个9
  17. MySQL中获取当前时间与时间戳
  18. 科大讯飞 唤醒python_用Python来使用科大讯飞语音识别,so easy
  19. 欧暇·地中海酒店深圳再布局 深圳国际会展中心和平店进入试营业
  20. stm32f407探索者开发板(一)——资源介绍(顺便说下无人机的进度状况)

热门文章

  1. 如何优化Kmeans?
  2. 饥荒mod制作教程--特效动画制作--01
  3. daubcqf matlab,ShearLab-1.1 matlab 238万源代码下载- www.pudn.com
  4. 0404_Vue_D4:
  5. @wsh888666wsh_wsh vbs vbscript的Web界面
  6. C语言的图形界面?——简单外挂程序
  7. JavaScript: The Definitive Guide 6th 英文原版书
  8. 第二次作业:软件案例分析
  9. 金融 数据库 mysql_华为云MySQL金融版正式商用,高可靠的金融级数据库来了
  10. 行李箱app开发的功能细节有哪些?