操作系统作业保护模式阅读报告.pdfVIP

  • 1
  • 0
  • 约6.32千字
  • 约 4页
  • 2025-06-09 发布于北京
  • 举报

保护模阅

式读报告

闫庆庆111250211

1.实模式下的寻址模式和寻址能力

808C的地址是20位的,器额20,而808C中的寄器

6PU线的地址是6PU存都

是16位,在8086的器中式这样寻址的,例如:段地址为0000111111110000,偏移量

为10,则它0001。

的地址为011111110010

在实模式下,寻址主要也是使用段和偏移值,被存放在段寄存器中,并且段的最大

长度被固定64KB。段内偏移地。分段时,如果

为址存放在任意一个可用于寻址的寄存器中

只将单地0的地址为,用16位寄存存16,在进

元址的最后四位为作段首地址器放它的前

行地址运算时再将16位段地址末尾补4个0。因此根据段寄存器和偏移寄存器中的值,就

可以计出具体寻模=16+偏移。

算实际指向的内存地址。址式计算为地址

2.实模式下段寄存器的作用

段地址。

在实模,程序员要

式器寻址时只在程序中给出存放在段寄存器中的段地址并在指令

中给出偏移,机器就会自,求得地,从而所要

地址动用段地址左移四位加上偏移地址址

的元,因此,程序员编,而是给

单的内容在程时并未直接指定所选单元的地址

出了一逻),是机自

个辑地址(即段地址:偏移地址器动用某种方法来取得所选的地址

的。

3.保护模式的寻址模式

I·段寄存器中存放段选择子Selector

II·GDTR中存放着段描述符表的首地址

III·通过选子GDT中的首址

择根据R地,就能找到对应的段描述符

IV·段描述符中有段的首地址,就得到段在内存中的首地址

V·加上偏移量,就找到在这个段中存放的数据的真正地址。

4.GDT和LDT

全局描述符表GDT(GlobalDescriptorTable)在整个系统中,全局描述符表GDT只有一

张(一个处理器对应一个GDT),GDT可以被放在内存的任何位置,但CPU必须知道GDT

的,也就是址放在哪里,Intel的设计者门提供了一个寄存器GDTR用来存放GDT

的地址,程序员将GDT设定在内存中某个位置,可以通过LGDT指令将GDT的

地址装入此积存器,从此以后,CPU就根据此寄存器中的内容作为GDT的来

文档评论(0)

1亿VIP精品文档

相关文档