真是太感动了 原本以为找不到的档案
竟然在整理硬碟中 无意间发现了
看了一下设计日期 竟然是7年多之前的事了
时间过的很快 硬碟资料也一再搬迁
容量也越来越多 越来越大
感伤完毕 回归正题
此语法的设计 当时是在DOS 6.22下所使用
为的是 将硬碟分割表备份下来 因为在DOS 下一旦使用不当
或不正常开关机 就很容易造成开机磁区损坏
在当时几乎无解 也没有甚么救援程式可以使用
只能FORMAT 重灌
后来研究了一些方法 写成此一简单的磁区备份软体
如果不是其他问题 大都可以使用此一磁区备份档还原
不过事隔多年 刚试了一下 备份出来的档案已经无效
该磁区位置已经改变 很想再试看看在 WINDOWS 下制作出来的磁区备份档
可否再使用 这部份就迁设到 磁区的位置了
虽然在 WINDOWS 下此一磁区错乱或遗失 已很少见
但仍然偶尔有朋友或客户有此问题
大家就来研究一下吧
;Origin:............本..程..式..开..始......................;
;┌───────────────────────────┐;
;│格式宣告区--------------------------------------------│;
;└───────────────────────────┘;
TITLE Sky Wing System Universal Quicken Utility Tool ; 标题,天翼系统万用加速多用途工具 字元长度限 60 字
; PAGE 255,132 ; 指定, 列数 10~255 和 行数 60~132,自动 66,80
.MODEL SMALL,C ;宣告一个巨大型模组 定义记忆体模式
; INCLUDE BIOS.INC ; 引入 BIOS.INC 公用巨集定义模组
; INCLUDE DOS.INC ; 引入 DOS.INC 公用巨集定义模组
include password.h ; 引入密码标头档 Password.H
includelib password.lib ; 指定与密码程式库 Password.LIB 连结
; .STACK 100H
;───────────────────────────────────────
SAVEPART SEGMENT ;
ASSUME CS:SAVEPART,DS:SAVEPART,SS:SAVEPART ;
ORG 100H ;
BEGIN: ;
; .CODE
; .STARTUP
; call _change_password ;更改密码
CALL CheckET ;
JNE START_C ;
JE START_E ;
;C_Pass: call _check_password ;输入密码并核对之
START_C: ;
LEA SI,Par_Msg_C ; 英文
CALL CPUTS ;
CALL BEEP ;
JMP MAIN ;
START_E: ;
LEA SI,Par_Msg_E ; 中文
CALL CPUTS ;
CALL BEEP ;
MAIN: ;
PUSH DS ;
POP ES ;
MOV AX,201H ; AH= 02H , AL=要读取的特定磁区数
MOV CX,1 ; CH= 磁轨 CL= 磁区
MOV DX,80H ; DH= 磁头号码 DL= 磁碟机号码
MOV BX,OFFSET PATH ; BX= 存放读取资料地缓冲 ..
访客只能看到部份内容,免费 加入会员 或由脸书 Google 可以看到全部内容