系统设计的步骤:
1, 初始化相关硬件.并装入系统.
2, 取得并测试相应硬件的参数.并初始化如X387等硬件.
3, 加载GDT到GDTR(第一个描述符必须为0,至少需要一个代码段和一个数据段)
4, 加载IDT到IDTR(必须先关中断,加载完后可打开)
5, 设置CR0中PE=1(也可和PG位一起设,并用JMP大跳)并重新装载段寄存器.
6, 建立页目录和页表,并将页目录基地址放入CR3
7, 将CR0中PE=1&&PG=1 (设置之后需用JMP指令刷新预取指令队列,pentium不用)
8, 建立LDT并将它在GDT中的索引装入LDTR(可选)
9, 建立第一个任务的TSS,并将它在GDT中的索引装入TR(可选).
从保护模式转回实模式步骤:
1, 如果分页被开启,执行以下步骤:
A,将控制转移给具有等同映射的线性地址.确保GDT和IDT是等同映射的.
B,将CR0寄存器的PG位清0.
C,设置CR3=0,以便清洗TLB.
2,将控制转移给具有64k限制(0x0FFFF)的段.这将向CS寄存器装入在实方式中所需的段限.确保GDT和IDT处于实地址存储器(0-1M).
3,向段寄存器SS,DS,ES,FS和GS装入包含以下值的描述符用的选择符.这些值适用于实地址方式下: {段限=64K(0FFFF); 字节粒度(G=0); 向上扩充(E=0); 可写(W=1); 存在(P=1);基地址=任意值}
4, 禁止中断.包括NMI中断(可用外部电路来禁止)
5, 将CR0寄存器的PE=0
6, 用远程JMP指令跳转到实方式的程序.这将清洗指令对列.并对CS的访问权置以适当的值,在PentiumCPU中不需要此步.
7, 使用LIDT指令来装入实地址中断向量表的基地址和段限.
8, 开启中断
9, 按实地址方式的需要装入段寄存器.
分享到:
相关推荐
80x86保护模式编程教程是一份详细深入的学习资源,专为那些想要掌握x86架构下保护模式编程技术的开发者设计。80x86是Intel公司早期的CPU系列,广泛应用于个人计算机,而保护模式是这些处理器运行操作系统和复杂应用...
总之,《x86汇编从实模式到保护模式》的源码和工具为读者提供了一次宝贵的实践经验,通过学习和实践,你可以深入理解计算机系统的底层运作,这对于任何想从事系统级编程的人来说都是不可或缺的知识。
《x86汇编语言:从实模式到保护模式》是一本深入探讨x86架构处理器编程模式的经典著作。本书主要关注的是计算机在启动时经历的两种主要运行模式:实模式和保护模式,并且详细解释了如何从一种模式转换到另一种。在...
80X86保护模式编程是计算机科学中的一个重要领域,主要涉及英特尔x86架构处理器在操作系统级别如何管理和控制资源。这个主题对于深入理解操作系统原理、驱动开发以及系统级编程至关重要。以下是一些关于80X86保护...
### 保护模式编程详解 #### 一、保护模式编程概览 保护模式编程是深入理解计算机系统的关键之一,尤其对于那些希望深入了解计算机底层操作的人来说至关重要。保护模式是现代x86架构处理器的一种运行模式,相较于...
在计算机系统中,实模式与保护模式是x86架构处理器的两种工作模式,特别是在早期的x86架构中,这两种模式在操作系统启动阶段发挥着关键作用。实模式是指处理器在启动时的工作模式,它具有地址空间限制和没有硬件级的...
《x86汇编语言-从实模式到保护模式》这本书,以及其配套的源码和资料,正是一套旨在帮助读者深入了解和掌握x86架构底层知识的宝贵资源。 x86架构的处理器自诞生以来,经历了从实模式到保护模式的转变,这一转变对于...
《x86汇编语言 从实模式到保护模式》这本书正是在这一领域中,为读者提供了一条从基础到深入的探索路径。 这本书详细地阐述了x86架构在启动和运行过程中的底层机制,特别是微处理器从实模式向保护模式过渡的关键...
《x86汇编语言-从实模式到保护模式源码及工具》是一份深入学习x86架构汇编语言的重要资源,它涵盖了从实模式到保护模式的过渡,这在理解计算机系统底层运行机制中至关重要。实模式是8086处理器的初始工作模式,而...
《x86汇编语言 从实模式到保护模式》是一部深入探讨x86架构处理器在不同模式下工作原理及编程技术的专著。本文将详细介绍x86汇编语言的基础知识,实模式与保护模式的转换过程,以及这两者之间的关键差异。 一、x86...
《x86汇编语言:从实模式到保护模式》这本书是深入了解计算机底层运作机制的宝贵资源,尤其对于想要学习操作系统原理的读者来说,更是必不可少的参考书籍。它详细介绍了x86架构下汇编语言的使用,以及从实模式到保护...
根据提供的文件标题、描述、标签以及部分内容来看,文档主要涉及的是关于80386处理器在保护模式下的编程技术。由于部分内容并未给出实际的技术细节,因此本篇文章将围绕标题及描述中的关键词“保护模式下的80386及其...
《x86汇编语言从实模式到保护模式》是一本深入探讨x86架构下计算机操作系统的底层机制的教程。这本书涵盖了从实模式到保护模式的转变,这是理解现代个人计算机工作原理的关键一步。实模式是8088/8086处理器的初始...
《x86汇编语言:从实模式到保护模式》是一本深入探讨x86架构汇编语言编程的书籍,涵盖了从早期的实模式到现代操作系统使用的保护模式的转变过程。这本书不仅理论详尽,还提供了配套的工具和源代码,帮助读者更好地...
《x86汇编语言:从实模式到保护模式》这本书是学习x86架构汇编语言的经典之作,深入浅出地介绍了从实模式到保护模式的转变过程,以及相关编程技术。配套工具通常包括了书中提到的示例程序、调试工具和其他辅助资源,...
总之,《x86汇编从实模式到保护模式》是一本全面介绍x86汇编语言与底层计算机体系结构的书籍,通过阅读和实践,读者可以深化对计算机硬件和操作系统底层工作原理的理解,这对于系统编程、驱动开发以及计算机科学的...
《x86汇编语言-从实模式到保护模式》是一本深入探讨计算机底层运作机制的书籍,尤其关注x86架构下的汇编语言编程。这本书引领读者从实模式逐步过渡到保护模式,揭示了现代操作系统如何管理和控制硬件资源的核心原理...
x86汇编语言从实模式到保护模式,包括后三章,网上大部分缺少后三章。文件太大包内是网盘地址和提取码。...《x86汇编语言:从实模式到保护模式》可作为大专院校相关专业学生和计算机编程爱好者的教程。
《x86汇编语言:从实模式到保护模式》是一本深入浅出地介绍x86架构下汇编语言编程的书籍。该书由李忠、王晓波、余洁合著,于2012年10月底至11月初由电子工业出版社出版。书中不仅涵盖了基本的汇编语言概念和语法,还...