x86 cpu内存管理

有很多种模式,我经常用的是 :real mode , protected mode.


protected mode三卷手册上说的真是太好了,我没什么要说的直接intel vol3a 搞定。

-------------
小记录下real mode, 它的linear address  = segment-address * 4 + logical-address.
因为real mode没有page, 线性地址就是物理地址.

-------------
一个段大小为64k,所以segment-address = 01000h, 代表linear-address = 01000h * 4, 即使010000h
下一个segment-address = 02000h, 03000h, 04000h

为啥一段的最大为64k呢?因为16寄存器最多表示64k-1大小地址的offset。offset最大为64k,所以段大小自然为64k。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值