【doc】键盘损坏免修程序
键盘损坏免修程序
哆m.删唯譬.
键盘损坏免修程序
卢军弓1}弋?3bof一jI.\{
很多健盘由于使用时间太长或i眭击健盘力量过EXE2BIN转化为COM文件,放在AUTOEX一
特别是EC.BAT文件中执行,这样一大,造成崔盘接触不良或复位弹羹失效等故障.
开机就对回车键进行了
键盘上的两个回车健更易损坏,这样的键盘要幺报废,替代,自动的修复键盘,并且只占内存368个字节.
要么修理,否剪9无法正常使用.文中给出的程序可以通程序清单(Keys曲=sin) 过软件的方法使损坏的键盘起死回生,不用謦理即可PCOMSEGMENTBYTEPUBL~
恢复正常使用.ASSuMEcstPCOM,DstP?M
对于现在普遍使用的10l键增强型键盘,Home健ORGlOOh 有两个,因此我们可以使用两个H.me健中的一个来KEY .
S
个
UBPROCFAR
替代回车键t使健盘恢复使用f对于83健的健盘,可以IMP矾sTA1』L 任意选择一个不常用的单健或组台健来替代回车健?]NT16H— OFFSETDW0;保存原l6H中断程
在给出程序清单以前,先简单的舟绍一下程序的原理.序的^口地址 任何程序读取按崔都要调用BIOS的I6H中断的
00H号子功能.其调用的参数为;
入口参数:
AH==00H
出口参数;
AX存放接健的憾码,其中'
AL存放接健的ASCII码,如果接健不是256十 ASCII字符中的一十,AL置00H
AH存放接健的扩展码.对于单十的接健,扩麂玛就 是按健的扫描码,对于组合健,有特殊的扩屉码. 因此,我们可以编写一个驻留内存程序,监视00H号子 功能的出口参敦,当AH中是Home健的扩J臣码时?就 修改AH为回车键的扩展码.同时也修改AL中的 ASCII码,从而Home键等效于回车健.
另外,程序是通用的.可以让健盘上任意一个按键 替代另一个按键【组合键也同样可以替代).对于各种 损坏的情况,读者只要修改程序中的替换健和接替换 键的键码即可.
程序以COM文件的格式编写,{[编以后使用 成都电子群拄太学610054成都
INTi6H—SEGDW0
KEYIDW4700H,替换拄的硅码.高字
节扩展玛,低字节
ASCII码(Home健)
KEY2DWICODHI被瞢换健的健玛
(Emir甍)
COPYRIGHTDB.KEYB0ARDREPA1RMAN
TNSTALL..0AH.0DH
DB.(c)1995USETLUJUN,'S. KEYSUBENDP
NEWINTl6HPROCFAR
STIt开中断
PUSHBXI保存现场
PUSHAX
PUSHF
CALLD
PTRCS,INT16H—
OFFSETt谭用原16H中断程序
POPBX调用的^口参数存
^BX
PUSHF
CMPBH,0;是00H号于功能谓
用吗
籀
,2
,
,rr?
Q王.七
一
臻嘲曩
一
针打条形码功能的实现
查贵庭
条彤码技术是在计算机应用实践中产生和发展起 来的自动识别技术.在当今世界,条形码技术为物品管 理,各国间贸易往来及信息管理,提供了极其简便的共 同语言和独特的交往方式,.可以说条形码技术的应用 已经渗透到期代化管理的各个角落.
条形码是由一组宽度不同,反射率不同的条和空,
按规定的编码规则组台起来,用以表示一组数据的符 号.耳前条形码已有很多种类,通用的常有:39码,upc 码,25码等,条形码的印制方法也各种各样.本文舟绍 利用EP$ONLQ16OOK打印机的驱动命令来实觋交 叉25码的打印,该功能的实现用编译BASIC语言编 程,在非汉字操作下运行.
该程序简短,操作简单,通用性好,.速度快.源程 序经编译,连接后生成可执行文件.用户在使用时,只 南京农韭太学210o9~南京
弋2\
需键人文件名,然后链人起讫条码号(本程序设计的为 6位整敷),打印机就可以打印出所需的条形码.用户也 可以对原程序稍加修改,卫可以精出其他形式的条码, 以满足不同用户需求.
程序清单(PRIS.4,R.B^s)
1loREMTHEpROGRAMIS2/5CODEBARPRINT-
INGDRIVERFOREPSONLQ600K 2:D1MS1(9),Sz(g).T1(21),TZ(21).FF$(10)
3,30FF$(1)=o0110
4,31FF$(2)=1000i
5:32FF$(3)一01001
6:33FIe$(4)=11000
7t34FF$(5)00101
835FF$(6)__10100
9FF$(7)皇01100
10:37FFS(8)000i1
i1:3SFF$(9】=10010
1ZCOMPARE
EXIT:
Pt3PF
P0PBX
RETF2
C()MPARE:
CMP^X,CS:KEY1 lNEExIT
M0VAX.CSKEY2 JMPSHORTEXIT NEW—INT1哪ENDP 1NSTALL:
是,则踺转
中断返回
F是否按下丁替换键
F没有.返回
;替换AX中的接键
键玛
症i回
MOVDX,OFFSETCOPYRIGHT;打甲信 息
MOVA}t,9
INT21H
MOVAX,3516HF保存埽(16H中断程序的
INT21H{入口地址
MoVINT16H—OF;ET.BX MOVINT16H—SEG,ES MOVDx.OFFSETNEW一1NT16H
I设置自巳的16H中断
MOVAX,2516H{服务程序 INT2lH
MOVDX,0FFSETINsTALLI驻留退出 INT27H
PCoMENDS
ENDSTART
上述程序是以小键盘上的Home键替代回车键. 一