|
||||
2.13H显示字库装入XMS 陆卫忠 江苏省连云港水产学院 (222042)陆卫忠 |
|
模块化的2.13H汉字系统在国内有众多的用户,它的显示模块中,为了减少常 规内存的占有量,采用将显示字库装入虚拟盘的方法,这是一个较落后的方法。MS D OS5.0推出后,它在许多方面有了改进,特别在内存管理上有重大突破。但DOS5 .0使用了内存高端,虚拟盘的起始地址随CONFIG.SYS中配置的不同而变化, 因此必须随CONFIG.SYS的内容修改读虚拟盘字库文件FILE3.COM中的 部分数据(偏移CS:027AH等),否则不能正常运行。 在DOS.50中,引入了XMS驱动程序HIMEM.SYS,且目前一般的微机 都具有1M以上的内存,为了使2.13H在真正的DOS5.0下运行,可对文件FI LE3.COM进行修改,将显示字库装入XMS中,文件FILEXMS.COM的功 能见注释。另外为使汉字系统退出后释放XMS,可将申请内存后获得的XMS驱动程序 入口地址及内存句柄存入临时文件,程序FREEXMS.COM用于释放XMS,此方 法已在SUPER386、AST PA33上通过。修改过程如下: 注:XMS内存块移动描述符意义 偏移量 含义 00H——03H 需传送的32位字节数 04H——05H 源块句柄 06H——09H 32位源偏移值 0AH——0BH 目的句柄 0CH——0FH 32位目的偏移值 C>COPY FILE3.COM FILEXMS.COM C>DEBUG FILEXMS.COM -A100 OCED:0100 JMP 01D2 OCED:0103 -A120 OCED:0120 MOV [0146],AX OCED:0123 MOV [0148],DX OCED:0127 MOV [014E],CS OCED:012B MOV SI,0140 ;XMS描述符2首址 OCED:012E MOV AII,OB ;XMS调用功能0B0 101,读字库至 ;CS:0000H OCED:0130 CALL FAR [013C];调用XMS驱动程序 OCED:0134 MOV DX,CS OCED:0136 POP SI OCED:0137 POP CX OCED:0138 POP AX OCED:0139 POP ES OCED:013A POP DS OCED:013B IRET OCED:013C DB 00 00 00 00 ;XMS驱动程序入口地址 (计算机世界报 1994年 第5期) |
周报全文频道联系方式:010-68130909 |
||||||
| 【关于我们】 【广告服务】 【周报发行】 【投稿指南】 【投稿声明】 【联系方式】 【法律声明】 【媒体手册】 【编读往来】 |
||||||
| Copyright© ccw.com.cn,All rights reserved | ||||||
| 中国计算机世界出版服务公司版权所有 | ||||||