当前位置: 首页 > news >正文

进入保护模式(一)

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

一、实模式下的寻址

     实模式下的寻址是 段*16+偏移地址

     实模式下的寻址 首先根据选择子得到基地址+偏移地址

二、保护模式下的寻址 

     1.首先要定义一个段描述付的基地址和界限

     |<----------------32----------------->|<----------16---------->|

                          基地址                      界限 最大长度2^16 描述符8字节 个数=2^16/2^3

    2.一般第一个描述符填空的 描述符占位是8个字节

    3. 当开启了保护模式后寻址 段地址的意义

    |<---------------13------------>|<---1-->|<---2--->|

       (1)前面的13位标示描述符中的索引号,因为每个2^3所以又是2^13*2^3

       (2)中间1位标示是全局描述符、局部描述符选择

       (3)请求特权级

 三、保护模式下堆栈的大小

       对于数据段,代码段的大小很好理解;

          如果G为是0-字节,1-4K;(段限长+1)*粒度-1;

          因为这样,例如:偏移地址当前算一个,也就是偏移为0

       对于堆栈段一把情况下是向下增长的

          那个偏移地址标示的是访问的最低偏移地址,最高地址没有界限就是0xFFFFFFF

          如果esp定义为0,那么当压入栈的时候+基地址可能进位(那么就变成了一个小的数值了、高位省略了)

 

转载于:https://my.oschina.net/findurl/blog/182241

相关文章:

  • SmartWatch2开发-ControlSample分析
  • 回车和换行
  • [Jquery] 实现鼠标移到某个对象,在旁边显示层。
  • 【转】Navigation Drawer(导航抽屉)
  • python的zipfile模块记录
  • fedora 19 安装mp3 解析
  • sqlplus使用总结
  • 利用sql语句复制一条或多条记录
  • 一次union all 的优化
  • PDF格式详解
  • win7,redhat双系统安装的一点看法。
  • 解决eclipse中egit中的cannot open git-upload-pack问题
  • 二手笔记本测试软件
  • VC 2005 解决方案的目录结构设置和管理
  • ldr和adr在使用标号表达式作为操作数的区别
  • ➹使用webpack配置多页面应用(MPA)
  • const let
  • CSS选择器——伪元素选择器之处理父元素高度及外边距溢出
  • HashMap剖析之内部结构
  • Java多态
  • PHP 7 修改了什么呢 -- 2
  • select2 取值 遍历 设置默认值
  • 初识 beanstalkd
  • 开发基于以太坊智能合约的DApp
  • 我与Jetbrains的这些年
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • ​​快速排序(四)——挖坑法,前后指针法与非递归
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • ​Linux·i2c驱动架构​
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • #162 (Div. 2)
  • #Js篇:单线程模式同步任务异步任务任务队列事件循环setTimeout() setInterval()
  • (39)STM32——FLASH闪存
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (二)WCF的Binding模型
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (论文阅读40-45)图像描述1
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • .Net环境下的缓存技术介绍
  • .NET下的多线程编程—1-线程机制概述
  • //解决validator验证插件多个name相同只验证第一的问题
  • @property python知乎_Python3基础之:property
  • [ANT] 项目中应用ANT
  • [AutoSar]状态管理(五)Dcm与BswM、EcuM的复位实现
  • [C++]高精度 bign (重载运算符版本)
  • [ES-5.6.12] x-pack ssl
  • [FROM COM张]如何解决Nios II SBTE中出现的undefined reference to `xxx'警告
  • [Java]快速入门二叉树,手撕相关面试题
  • [LeetCode]—Implement strStr() 寻找子串匹配第一个位置 (KMP)
  • [NISACTF 2022]level-up
  • [Operating System] {ud923} P4L4: Datacenter Technologies
  • [QJS xmake] 非常简单地在Windows下编译QuickJS!
  • [RK3568 Android11] Input UI 使用流程
  • [RK3568][Android11]内核Oops日志分析