| 硬盘MBR全面分析 |
|
作者:网络 文章来源:网络 点击数: 更新时间:2005-4-12 |
| [ 字体:缩小 正常 放大 | 双击自动滚屏 ] |
请选择合适的字体颜色:
|
|
ACTIVE_PARTITON_FOUND:
062D 8B14 MOV DX,[SI] ;下面的搜索保证只存在一个活动分区,否则分区表无效 062F 8BEE MOV BP,SI ;找到的引导分区标志和开始地址分别存入DX,BP
ONLY_ONE_ACTIVE_PARTITON_SEARCH_LOOP:
0631 83C610 ADD SI,+10 0634 49 DEC CX 0635 7416 JZ GOOD_PARTITION_TABLE ;搜索完毕,剩下的分区中无活动分区,分区表正常 0637 382C CMP [SI],CH 0639 74F6 JZ ONLY_ONE_ACTIVE_PARTITON_SEARCH_LOOP ;如果还有活动分区则继续向下执行
INVALID_PARTITION_TABLE:
063B BE1007 MOV SI,0710 ;SI指向要显示的错误信息处
HANG_MACHINE_LOOP:
063E 4E DEC SI
DISPLAY_ERROR_MESSAGE_LOOP:
063F AC LODSB 0640 3C00 CMP AL,00 0642 74FA JZ HANG_MACHINE_LOOP ;到字符串尾时进入死循环,停止运行 0644 BB0700 MOV BX,0007 0647 B40E MOV AH,0E 0649 CD10 INT 10 ;显示错误信息 DISPLAY_ERROR_MESSAGE_LOOP_ALIAS:
064B EBF2 JMP DISPLAY_ERROR_MESSAGE_LOOP
GOOD_PARTITION_TABLE:
064D 894625 MOV [BP+25],AX ;tmpvar=BP+25处清零,作为临时变量 0650 96 XCHG SI,AX ;SI=0 0651 8A4604 MOV AL,[BP+04] ;读分区类型入AL 0654 B406 MOV AH,06  上一页 [1] [2] [3] [4] [5] [6] [7] 下一页
|
|
| 文章录入:小秦 责任编辑:小秦 |
上一篇文章: 手工数据恢复全攻略 下一篇文章: 关于SATA硬盘使用GHOST的一些总结 |
| 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |