当前位置:  技术问答>linux和unix

已经由DOS实模式进入保护模式(可以在DOS访问32位指针),但具体不知怎样用?

    来源: 互联网  发布时间:2014-12-09

    本文导语:  已经由DOS实模式进入保护模式(可以在DOS访问32位指针),dos里内存0xa000:0000开始64K内存段和视屏内存512K-2M分页对应,现在既然我已经可以访问4GB内存了,怎样将0xa0000的视屏内存搬到1M以上,省得换页了?谢谢 | ...


已经由DOS实模式进入保护模式(可以在DOS访问32位指针),dos里内存0xa000:0000开始64K内存段和视屏内存512K-2M分页对应,现在既然我已经可以访问4GB内存了,怎样将0xa0000的视屏内存搬到1M以上,省得换页了?谢谢

|
我在BP7(相当于C++)下,用过保护模式来作1024*768,256色的彩色图形,它要求地址不能再绝对地址(如0xa000:0000)的形式给出(这样就变成你独用了),否则就出206号错误,而必须改为(sega000:0000)的形式,其中sega000是段变量,其值由系统分配,无需你自己考虑.

    在BP7中,换页仍是要做的,也就是说,内存虽已扩大,但还是用段表示的,每一段的大小仍受64K的限制,你若想在显示内存的超过64K的字节中存取数据,必须进行换页.
    但在C++中我没有试过,不知采用巨模式后,是否可以不受此限制.或许是可能的,但我想这时你也不可以用0xa000:0000为首址的1M个绝对地址.

|
要想在PM下访问不分页显存,需要看VESA规范,而不是讨论如何进入PM的问题!

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 如何在windows下的DOS窗口中显示utf-8字符(CMD命令提示符终端显示utf-8字符)
  • 安装Red lnuix9.0的问题,两块硬盘,一块分成一个dos分区,三个dos扩展分区,安装win2000,另一块40G硬盘分成一个dos分区,两个dos扩展分
  • 一种拒绝服务(Dos)攻击:SYN Flood介绍
  • 请问如果装完纯DOS后再用98启动盘装98,DOS还是纯的吗?
  • 有关DOS启动,再引导GRUB4DOS。。
  • dos(纯DOS系统)下如何安装网卡
  • 紧急!高分求购dos5.0和trw2000的dos版本
  • unix/linux知识 iis7站长之家
  • 请问安装win32除了要dos6启动盘外是不是先要安dos6
  • 在win2000下能否单独安装dos?怎样能从dos启动(硬盘上的)?
  • 如何将运行dos的机子联入网络,或在dos下使用网络硬盘
  • PC-DOS 2000 怎么样? 比MS-DOS呢?支持FAT32吗?哪有下?
  • dos老大,请问谁有"诺顿"dos版本的。
  • 请各位DOS老妖怪给俺推荐几本最好的书,关于DOS和汇编编程的,有重谢(内容同)
  • DOS,多么亲切,有多年没使用了.现在想问一下大家现在还有用纯DOS来做什么呢?
  • 谁有老MS-DOS,如MS-Dos 6.22。
  • dos与其他操作系统的关系(硬盘dbr为什么会总有dos文件)?
  • 我现在想学习dos 6.22 但不知道从哪儿可以找到dos的所有命令,不然这没法学了,如果有谁知道的,请告诉我。谢谢!!
  • DOS 网络开发包和源程序: Microsoft TCP/IP Sockets Development Kit 1.0 for dos & windows ,大家可以去下载了
  • 有谁知道用什么命令可以在dos下建立新文件,并且定义文件的类型吗?还有怎么在dos下修改文件的属性呢?
  • 如何用最简单的方法让DOS程序确认它运行在DOS全屏方式下,并且可以改变这种状态?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3