如何在内存恢复WPS异常退出后的文件

Author: 吕卫东 Date: 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、此种方法只能恢复较小的文件,建议在编辑大的文件时要经常存盘。
        (吕卫东)