小经验点滴
二.巧用批命令
1.调试程序
修改调试程序是一个费力、耗时的工作,需反复不断地修改程序中某些参数,再试效果,例如调试一个汇编程序,修改后又要一步一步地汇编、联接及转换,手工操作的繁琐是不言而喻的,但用批命令来完成这一系列过程,可大大减少手工操作。下例是用SS.BAT完成AB.ASM汇编程序,在EDIT编辑工具中修改后退出时一次形成AB.COM的过程。
C>TYPE SS.BAT
EDIT AB.ASM (进入编辑修改状态,修改后存盘退出)
TASM AB
TLINK AB
EXE2BIN AB.EXE AB.COM
AB (运行AB.COM以观修改后效果)
再次修改时,只键入SS则进入编辑状态,修改后退出时又自动形成新的AB.COM文件及产生执行AB的结果。
2.配置文件的转换
CONFIG.SYS是DOS系统的配置文件,有时根据实际情况需要优化配置,例如DOS5.0中使配置文件设置DOS=HIGH(将DOS放在HMA中),可以节省常规内存。但由于HMA只能被一个程序独占,这样一来,将与有些使用HMA的应用软件产生冲突,无法运行。为了能方便地改变配置,在不需要DOS=HIGH时而无需再重编CONFIG.SYS文件,可利用批文件进行转换。设CONFIG.SYS与CONFIG.S有各种不同的配置,用CON.BAT可做为转换开关。
C>TYPE CON.BAT
REN CONFIG.SYS CONFIG
REN CONFIG.S CONFIG.SYS
REN CONFIG CONFIG.S
INT19
INT19是在DOS状态下重新引导机器的程序,以执行改后的配置文件。INT19.COM用以下方法
建立:
C>DEBUG
-A100
XXXX:100 INT19
XXXX:102 MOV AH,0
XXXX:104 INT21
XXXX:106
-RCX
CX OOOO
:6
-N INT19.COM
-W
-Q
三.LQ型打印机封闭表格的简易设置
在自己开发的打印表格程序中,为使程序具有通用性,往往不便专门针对某种打印机在程序中设置控制符,打印时则往往是机器的默认状态虚线表格。现针对LQ-1600打印机,提供一种方法单独建立一个简单的封闭表格批命令。
C>TYPE LQ1.BAT
ECHO (ALT-28)V1>PRN (封闭间距)
ECHO (ALT-27)+10>RPN (封闭行距,设定10/360换行,默认40/360换行)
打印表格前,运行LQ1,即向打印机发出设置命令,解除该状态可用下批命令:
C>TYPE LQ2.BAT
RCHO (ALT-28)V0>PRN
ECHO (ALT-27)+40>RPN
另外,用CCED制表比较方便,但一般人员不易掌握好表格的封闭设定,较简便可行的是在表格文件的表头前插入两行:
(ALT-28)V1
(ALT-27)3^(25) (25为换行距参数,可根据需要在0-255间选设)
以上的(ALT-28)和(ALT-27)是在CCED中,按下ALT键的同时,键入小键盘上的数字而设置的,以产生相应的FS和ESC打印机控制代码。