标题如何在内存恢复WPS异常退出后的文件
栏目软件操作与技巧
作者吕卫东
发布1995-01-13
WPS内部错误,错误地址如下:
AX-XXXXX BX-XXXX CX-XXXX SP-XXXX BP-XXXX SI-XXXX DI-XXXX DS-XXXX ES-XXXX SS-XXXXIP-XXXX NV UP EI PLNZ NA PO NC
如果当时未存盘就使编辑的文件丢失,大量的劳动力白白浪费,实在让人痛心。笔者经过多次分析发现,其实文件并未真正丢失而仍存在内存中,只要按下述方法即可恢复如初。
1、记下出错地址中DS的内容。
2、启动汉字Debug.com程序。
3、一般文件都存在于DS偏移C990处,用Debug中的S命令找到文件结束标记1A,从中同文件的长度,用N命令输入文件名,在寄存器CX中记下文件长度,用W命令存盘即可。
具体操作如下:(如DS=5C9BH)
C>CDebug(汉字Debug程序)
-S 5C9B:C990 FFFF 1A;记下第一个地址MMMM
-H MMMM C990
XXXX NNNN;NNNN为文件长度
-RCX
CX 0000
:NNNN
-N LWD WPS;记下文件名
-W 5C9B:C990
-Q
C>
此时就已将内存中的文件恢复在文件LWD.WPS中了。(文件LWD.WPS中无WPS的文件头,可用TYPE命令显示文件内容)。
注:1、在异常退出后不要进行任何其他操作。
2、此种方法只能恢复较小的文件,建议在编辑大的文件时要经常存盘。
(吕卫东)