社区
汇编语言
帖子详情
一个困惑很久的问题,有关内存地址映射的
wenhaoy
2003-12-06 11:51:38
经常听说bios被映射到内存的0fffffh,访问此地址就等于访问bios,现存被映射到0b8000h,给此地纸写数据直接写入显存。那么对286来说,假如我买了1mb的内存条插上去,岂不是有很多内存单元没用过,真实内存的0fffffh,0b8000h都存的是什么东西?如果我要用真实内存中的这个地址怎么办呢?能取消这种映射吗?
...全文
148
3
打赏
收藏
一个困惑很久的问题,有关内存地址映射的
经常听说bios被映射到内存的0fffffh,访问此地址就等于访问bios,现存被映射到0b8000h,给此地纸写数据直接写入显存。那么对286来说,假如我买了1mb的内存条插上去,岂不是有很多内存单元没用过,真实内存的0fffffh,0b8000h都存的是什么东西?如果我要用真实内存中的这个地址怎么办呢?能取消这种映射吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wenhaoy
2003-12-09
打赏
举报
回复
谢谢
cchuocp
2003-12-07
打赏
举报
回复
PC机上BIOS安装在“物理内存”的0xE0000到0xFFFFF。“DOS下”显卡内存映射到“物理内存”0xA0000到0xBFFFF。这些地址的原有的RAM(内存条)被屏蔽,正常情况下读写不到。Windows下设备驱动已不再使用BIOS,显卡内存也被映射到没有安装内存的地址上。
BIOS映射可以通过具体BIOS特定的方法取消,很多BIOS有一个Shadow功能,就是将0xA0000-0xFFFFF的部分地址的数据先读到同一地址的内存上,再取消映射。不过为了安全起见,现在的很多BIOS,只允许对部分区域进行shadow。
显卡内存的映射就简单多了,VGA显卡标准就定义有映射方法,进行相应编程即可。
不过在DOS下进行这类操作很危险,BISO破坏后系统回死机。显卡内存错误映射就不能显示了。
W32API
2003-12-07
打赏
举报
回复
去看下面这个帖子
http://search.csdn.net/expert/topic/17/1703/2002/9/30/1066438.htm
虽然对于你这个问题,该贴说的东西超过太多,但是我认为可以对你有帮助
Linux系统编程第3期:文件IO缓存与
内存
映射
本课程是《嵌入式工程师自我修养》自学教程第 3 步:Linux系统编程第03期。 主要分析Linux文件I/O缓存机制:包括页缓存、用户空间的I/O缓存、
内存
映射机制等。
学习笔记之ByteBuffer使用和实现以及文件
内存
映射
转载自 学习笔记之ByteBuffer使用和实现以及文件
内存
映射ByteBuffer和CharBuffer等其它Buffer的直接子类一样,顾名思义,就是存取字节的Buffer。很多数据最终在和底层交互上都是使用了字节,而更大的数据是由字节...
一级页表在物理
内存
上是连续的
困惑
了
很久
的
问题
。 task_struct中有
一个
成员mm_struct,mm_struct有
一个
成员pgd,每次要进行进程切换的时候,通过pgd来修改cr3寄存器中的值,将它修改为进程的一级页表的物理地址。每张页表在物理
内存
上是连续的,...
基于linux下的高并发服务器开发(第二章)- 2.18
内存
映射(2)
2.如果open时O_RDONLY, mmap...5.可以open的时候O_CREAT
一个
新文件来创建映射区吗?6.mmap后关闭文件描述符,对mmap映射有没有影响?3.如果文件偏移量为1000会怎样?4.mmap什么情况下会调用失败?7.对ptr越界操作会怎样?
再谈EPT与影子页表
本人在最近的学习过程中又遇到了与EPT和影子页表有关的话题,发现自己还有很多细节
问题
没有弄懂。故本文旨在进一步分析自己对两者概念的理解,以及对两者之间差异的认识。相较于之前,多了一些自己的想法。 本文的...
汇编语言
21,459
社区成员
41,600
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章