i社区用户: 密码:
搜索:
首页| 资讯| 信息化| 产品| 专题| 创业| 技术天地| 企业中心| 企业论坛| 职场| 周报全文| 商城| 市场
会展| Blog| i社区| 社区联盟| RSS| 电子杂志| 发行| 直播| IT两会| i| 下载| 上网导航| CIO俱乐部

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
中国计算机世界出版服务公司版权所有