那么为什么保存的文件显示正常,而且可以使用,但加入模块文件后却无法使用呢?
笔者于是带着这样的疑问,将保存的能正常使用的2M文件用“UltraEdit-32”16进制编辑
软件打开,在仔细查看后,发现了问题。原来这个2M文件是由两个完全相同的1M文件组成的,也就是在原1M文件的尾部又将原文件复制了一下(图八)。

从图八中可以看出,第二个1M文件从20000H开始,与00000H文件开头字节是一样的(第一个1M文件到1FFFFH结束)。但为什么两个相同的1M文件合并为一个2M文件,即能正确使用?笔者从
芯片的角度认为,这是由于机器启动时是用1M文件启动的,而且机器启动时已将BIOS文件调入到缓存中,而后我们又用“热插拔”将1M文件写入到2M芯片中;由于是将1M文件写入到2M芯片,按照芯片的特性,是将1M文件写入到芯片的高端128K(由于1M的主板可以使用2M芯片,因此芯片的地址线A17必定为高电平,此时128K文件是写入到2M芯片的高端128K。如是低电压,主板是无法正常读写2M芯片的。)当我们备份时,是将芯片中的高端128K文件与缓存中低端128K(启动时1M芯片的BIOS文件)一起保存为2M的文件,因此保存的2M文件是由两个完全相同的1M文件形成的。