您当前的位置:首页>>编程相关>>正文
 
自己编程实现多引导
作者: 来源: 日期:2007-5-17 11:18:00  点击次数:

DISPLAY:
    MOV AH,02H
    MOV DH,10H    
    MOV BH,00H
    INT 10H
    MOV AL,[SI]
    CMP AL,00H
    JE readMBS
    MOV AH,09H
    MOV CX,01H
    MOV BH,00H
    MOV BL,70H
    INT 10H      
    INC DL
    INC SI
    JMP DISPLAY
readMBS:
MOVAX,0201h                            
MOVCX,0001h                          
MOVDX,0080h                          
MOVBX,1000h                            
INT13h             ;将主引导区(即本SYSGUIDE.DAT)读出到0000:1000H处
 MOV ax,0201h                            
 MOV cx,0006h       ;读0 0 6扇,(即原来的MBS)                    
 MOV dx,0080h                            
 MOV bX,07C00h                          
 int 013h
readkey:
MOV AH,00H
INT 16H
CMP AL,'1'        ;是1么?
JE  number1
CMP AL,'2'
JE  number2
CMP AL,'3'
JE  number3
CMP AL,'4'
JE  number4
jmp readkey
number1:
 db 0a0h,0c2h,11h     ;相当于mov al,[011c2h],因为用mov al,[011c2h]不能编译
 cmp al,00h
 je  error1
 cmp al,05h
 je  error1
 cmp al,0fh
 je  error1
 mov ah,080h
 db 88h,26h,0beh,11h   ;相当于mov [011beh],ah
 mov ah,00h
 db 88h,26h,0ceh,11h      ;mov [11ceh],ah
 db 88h,26h,0deh,11h      ;mov [11deh],ah
 db 88h,26h,0eeh,11h      ;mov [11eeh],ah
 jmp ok
number2:
 db 0a0h,0d2h,11h      ;mov al,[11d2h]            
 cmp al,00h
 je  error1
 cmp al,05h
 je  error1
 cmp al,0fh
 je  error1
 mov ah,80h
 db 88h,26h,0ceh,11h  ;mov [11ceh],ah
 mov ah,00h
 db 88h,26h,0beh,11h  ;mov [11beh],ah
 db 88h,26h,0deh,11h  ;mov [11deh],ah
 db 88h,26h,0eeh,11h  ;mov [11eeh],ah
 jmp ok
 
error1:
 jmp readkey
               
number3:
 db 0a0h,0e2h,11h     ;mov al,[11e2h]
 cmp al,00h
 je  error1
 cmp al,05h
 je  error1
 cmp al,0fh
 je  error1
 mov ah,80h
 db 88h,26h,0deh,11h  ;mov [11deh],ah
 mov ah,00h
 db 88h,26h,0beh,11h  ;mov [11beh],ah
 db 88h,26h,0ceh,11h  ;mov [11ceh],ah
 db 88h,26h,0eeh,11h  ;mov [11eeh],ah

本新闻共7页,当前在第5页  1  2  3  4  5  6  7  


上一篇:比较详细的MBR的分析
下一篇:没有了

  北京总部: 4006-505-808
  上 海 部: 021-58358765
  深 圳 部: 0755-83692929
  浙 江 部: 13666673722
  广 州 部: 020-83821091
  重 庆 部: 023-86870422
  昆 明 部: 15987117834
  哈尔滨部: 13946167430
  其它地区: 4006-505-808

经典案例
中国石油管理局-Oracle数据库恢
中国网通-IBM EXP300磁盘阵列数
大连鸿德经贸有限责任公司-SQL
中国地质环境监测院-HP LH3000
藁城市东街百货-EFS文件解密成
工商银行山东分行-AIX删除LV数
中央电视台新闻评论部-苹果分
promise乔鼎硬盘阵列数据恢复成
麒麟童文化-苹果分区无法打开,
NAS 8100服务器数据恢复成功 
解决方案
raid磁盘阵列OFFLINE后的应急方
磁盘未被格式化,是否格式化数据
误GHOST、误一键恢复灾难应急方
误删除、误格式化数据灾难应急
LINUX FSCK数据出错灾难应急方
北亚数据恢复 - 联系我们 - 关于北亚 - 友情链接 - 网站地图 - RSS聚合 
版权所有 北京北亚数据恢复中心
24小时免费咨询电话:4006-505-808 或 800-810-580
中关村部:北京市海淀区中关村大街11号E世界A座8层832B室
皂君庙部:北京市海淀区学院南路68号吉安大厦C座(汇智楼)528室