`
wls981
  • 浏览: 135831 次
  • 性别: Icon_minigender_1
  • 来自: 桂林
社区版块
存档分类
最新评论

实模式->保护模式->实模式 切换的注意事项

阅读更多
   1、程序开始时在实模式下要有自己的堆栈段,进入保护模式前先暂存ss及sp的值至某内存处,以便从保护模式返回实模式后恢复到原先的堆栈。
    2、返回实模式前需把各段寄存器设置为规范段,包括SS也要设置
    3、返回实模式前必须在16位段返回,不能在32位段里返回实模式。
    4、返回实模式前的段必须定义在GDT中。
    5、在32位段下操作有关寄存器时,注意32位寄存器和16位寄存器的差别,类似于SP寄存器,应用使用ESP寄存器。
    6、在使用定义在LDT中的段时,一定要使用LLDT先加载LDT缓冲寄存器(LDTR)。
    7、用于返回实模式的代码段的段界限必须为0FFFFH,不能为实际长度,否则要么在跳转到实模式的时候出错要么在跳转到实模式后执行int 21H出错。(个人推测原因如下:80286开始为每个段寄存器增加了段描述符高速缓冲寄存器,而这些缓冲寄存器对于程序员是不可见的,且在实模式下是不能修改的,要想改变这些高速缓冲寄存器的值必须通过在保护模式下修改相应的段寄存器的选择子来实现,这也是为什么在返回实模式之前必须把DS、ES、FS、GS、SS设置为规范段的原因。但是CS是一个特殊的段,不能通过常规方式修改,只能通过段间跳转修改,而一旦跳到实模式后又不能修改了,所以就要求在返回实模式的段的段描述符必须符合实模式下的要求。实模式下的段长度是0FFFFH,也就是64K,如果用于返回实模式的段的段界限不是0FFFFH,会导致返回实模式后实模式下的CS段的高速缓冲寄存器的段长度还是保护模式时的段界限值,这是不正确的,所以要求用于返回实模式的段的段界限必须是0FFFFH。)

ps:所谓规范段是指实模式下的标准段属性,一般段界限为0FFFFH,段属性为可读写。


可参考一下这篇: http://wls981.iteye.com/admin/blogs/443238
分享到:
评论

相关推荐

    asp.net知识库

    .net 2.0 访问Oracle --与Sql Server的差异,注意事项,常见异常 Ado.net 与NHibernate的关系? 动态创建数据库 SQL Server数据库安全规划全攻略 .net通用数据库访问组件SQL Artisan应用简介1 在Framework1.0下...

    升级MaxDOS71

    MaxDOS 7.1 使用前注意事项及常见问题: 重要1: 如果您的机器中同时安装了双系统并且有VISTA或2008系统,请勿必在您的VISTA或 2008系统中安装MaxDOS否则可能不能正常启动MaxDOS,请至我们网站下载专用版本. 重要2: ...

    msods5.8 u盘上的dos

    MaxDOS v5.8s 使用前注意事项及常见问题: 1.使用前请务必认真的查阅说明文件,否则造成使用问题,作者不负任何责任. 2.MaxDOS在安装时可以自由的设定密码,安装后无法修改,如果不修改,默认的密码为: max 3.MaxDOS只...

    MaxDOS_71PXE_G115.rar

    MaxDOS 7.1 使用前注意事项及常见问题: 重要1: 如果您的机器中同时安装了双系统并且有VISTA或2008系统,请勿必在您的VISTA或 2008系统中安装MaxDOS否则可能不能正常启动MaxDOS,请至我们网站下载专用版本. 重要2: ...

    MaxDOS & Ghost8.2 7 For Vista/2008

    MaxDOS V7 使用前注意事项及常见问题: 重要1: 如果您的机器中同时安装了双系统并且有VISTA或2008系统,请勿必在您的VISTA或 2008系统中安装MaxDOS否则可能不能正常启动MaxDOS,请至我们网站下载专用版本. 重要2: ...

    2009 达内Unix学习笔记

    一、注意事项 命令和参数之间必需用空格隔开,参数和参数之间也必需用空格隔开。 一行不能超过256个字符;大小写有区分。 二、特殊字符含义 文件名以“.”开头的都是隐藏文件/目录,只需在文件/目录名前加“....

    库卡机器人安全操作规程.doc

    三、设备操作注意事项 1. 操作前先将速度调整到50%以下,检查机器人"紧急停止"按钮是否能够正常作用, 了解机器人当前所处位置及状态,在执行例行程序时必须先回"HOME"点; 2. 操作时尽量与机器人保持一定的安全距离...

    FP-X用户手册

    第1章 特点和功能•限制 ................................................................................................................1-1 1.1 单元的特点和功能 ...........................................

    松下FPX系列PLC解密软件

    设定密码并置于保护模式,便不能对梯 形程序或者系统寄存器进行写入或者读取。 密码有下面的 2 种。 4位密码 :可使用“0”~“9”,“A”~“F”16 字符中的 4 字符。 8位密码 :可使用 8 字符以内的半角英数字...

    McAfee 8.0 简体中文

    需要考虑的事项: - 白名单。每条端口阻挡规则均包括一些排除在阻挡范围之外的应用程 序。这些列表一般包含多数最常见的电子邮件客户端和 web 浏览器。 请务必查看每个列表,确保其中包含允许发送电子邮件...

    德力西产品说明.pdf

    说明书中有关安全运行的注意事项分类成“警告”和“注意”。       :指出潜在的危险情况,如果没有按要求操作,可能会导致人身重伤或者死亡的情况。     :指出潜在的危险情况,如果没有按要求操作,可能会...

    Oracle数据库管理员技术指南

    1.4.1 配置参数的一些注意事项 1.4.2 建立参数文件的连接 1.4.3 优化数据字典存储 1.5 理解 CREATE DATABASE 命令 1.6 创建数据库的技术 1.6.1 利用 Oracle 安装程序创建数据库 1.6.2 使用安装程序创建数据库...

    网管教程 从入门到精通软件篇.txt

     如果不带任何参数,diskpart 命令将启动 diskpart 的 Windows 字符模式版本。  /add  创建新的分区。  /delete  删除现有分区。  device_name  要创建或删除分区的设备。设备名称可从 map 命令的输出...

    iSee视频监控 v5.2

    注意事项 首先,感谢您选用我公司最新产品。 在使用本监控卡之前,请详细阅读本说明书所涉及的相关事项,熟悉 硬件、软件各部分的功能后,方能使用,以确保该系统为您发挥最佳功能。 否则一切后果自负。 ...

    新员工IT培训资料.pptx

    目 录 1、计算机硬件软件知识 2、计算机使用注意事项 3、常见故障处理 4、网络基础知识 新员工IT培训资料全文共43页,当前为第4页。 电脑 硬件 软件 输入设备 输出设备 运算器 控制器 储存器 系统软件 应用软件 ...

    新员工IT培训资料(1).pptx

    目 录 1、计算机硬件软件知识 2、计算机使用注意事项 3、常见故障处理 4、网络基础知识 新员工IT培训资料(1)全文共43页,当前为第4页。 电脑 硬件 软件 输入设备 输出设备 运算器 控制器 储存器 系统软件 应用软件 ...

    使用 Microsoft 365 部署 Windows 10

    Windows To Go 安全性和数据保护注意事项 Windows To Go:常见问题 批量激活管理工具 (VAMT) 技术参考 VAMT 简介 基于 Active Directory 的激活概述 安装和配置 VAMT VAMT 要求 安装 VAMT 配置客户端计算机...

    程控交换实验、用户模块电路 主要完成BORSCHT七种功能,它由下列电路组成:

    “中继”: 该键为局内交换切向中继交换的功能按键,按下此键,再按“确认”键进行确认,则工作模式由局内交换切换为中继交换,显示器循环显示“d”,此时方可通过中继拨打“长途”电话。按“复位”键重启系统,进入...

    WP主题:HotNewspro 2.72

    ▲ 注意事项 ■ 主题很多功能都需要添加自定义栏目实现,如果在编辑页面上无自定义栏目设置面板,可以点击右上“显示选项”按钮,在显示下列项目中,勾选“自定义栏目”。 ■ 公告、相册、视频采用自定义文章发布...

Global site tag (gtag.js) - Google Analytics