| 硬盘MBR全面分析 |
|
作者:网络 文章来源:网络 点击数: 更新时间:2005-4-12 |
| [ 字体:缩小 正常 放大 | 双击自动滚屏 ] |
请选择合适的字体颜色:
|
|
0683 885624 MOV [BP+24],DL ;tmpvar=DL,引导分区标志 0686 C706A106EB1E MOV WORD PTR [06A1],1EEB ;改06A1处指令为PUSH DS; JMP NEW_LOCATION_1
INT13H_EXTENSION_UNSUPPORTED:
068C 886604 MOV [BP+04],AH ;如果支持的话置分区类型为0E(类型 WIN95: DOS 16-bit FAT, LBA-mapped) ;否则为06(类型 DOS 3.31+ 16-bit FAT over 32M)
TYPE_DEFAULT:
068F BF0A00 MOV DI,000A
READ_SECTOR_LOOP:
0692 B80102 MOV AX,0201 0695 8BDC MOV BX,SP ;BX设置为7C00 0697 33C9 XOR CX,CX ;CX=0 0699 83FF05 CMP DI,+05 069C 7F03 JG NEW_LOCATION_0
069E 8B4E25 MOV CX,[BP+25]
NEW_LOCATION_0: 06A1 034E02 ADD CX,[BP+02] 06A4 CD13 INT 13 ;将活动分区的起始扇区读到0000:7C00
NEW_LOCATION_1:
06A6 7229 JB READ_SECTOR_ERROR ;CF=1 - 错误 06A8 BE5907 MOV SI,0759 06AB 813EFE7D55AA CMP WORD PTR [7DFE],AA55 ;扇区结束标志是否正确? 06B1 745A JZ READ_SECTOR_SUCCEEDED ;正确 06B3 83EF05 SUB DI,+05 ;DI=DI-5 06B6 7FDA JG READ_SECTOR_LOOP 06B8 85F6 TEST SI,SI  上一页 [1] [2] [3] [4] [5] [6] [7] 下一页
|
|
| 文章录入:小秦 责任编辑:小秦 |
上一篇文章: 手工数据恢复全攻略 下一篇文章: 关于SATA硬盘使用GHOST的一些总结 |
| 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |