步步高多媒体学生...吧 关注:109贴子:392
  • 1回复贴,共1

学习机模拟器原理(三)

只看楼主收藏回复

步步高和FC的内存还有一个不同,就是步步高有一个低端内存。地址是5800-7FFF。FC上没有,这段地址也不被使用。步步高用这一段内存存储BIOS部分基本程序和DOS常驻内存。其中有6000-6FFF这一部分地址可以被用户也就是普通程序设计师利用作为常驻内存。用户编写的程序向BIOS申请低端内存,申请成功会获得一个地址。这个地址开始的一段低端内存一般非常短,只有几十个字节。低端内存作为常驻内存非常重要,负责根据程序需要及时内存切页。比如输入法就需要常驻内存,在wps等软件运行中键入字符时,需要调用输入法的常驻内存接口及时切换输入法所在内存页至8000-C000,输入法根据输入字符取得对应汉字和词组后保存入低端内存再把8000-C000地址还给WPS。这个过程是动态的,频繁发生的。之所以要玩的这么刺激这么累,是因为学习机虽然有512KB内存,足以同时运行几种输入法和BBGWPS、BEXCEL等应用软件,但是受限于FC的6502CPU只能访问64KB范围,所以只好不停地切换内存页。也就是说,在运行过程中,8000-C000这一段内存其实是不停地变化,一会是输入法,一会是WPS或其他软件。不象超级玛丽那样所有内存一直是固定不变的内容。


IP属地:河南1楼2020-11-25 09:51回复
    太牛了


    IP属地:河北来自Android客户端2楼2021-05-13 07:28
    回复