 |
北京总部: 4006-505-646 |
天 津 部: 4006-505-646 |
上 海 部: 4006-505-646 |
深 圳 部: 4006-505-646 |
广 州 部: 4006-505-646 |
重 庆 部: 4006-505-646 |
南 京 部: 4006-505-646 |
其它地区: 4006-505-646 | | |
|
 |
 |
MBR的详细分析
0000:07C0 01 00 06 3F 3F FD 3F 00-00 00 41 A0 0F 00 00 00 ...??.?...A..... 0000:07D0 01 FE 05 3F FF FE 80 A0-0F 00 C0 4F 2F 00 00 00 ...?.......O/... 0000:07E0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:07F0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 55 AA ..............U. ; ; 反汇编结果 ; ; 0000:7C00~0000:7C1A:初始化各个段寄存器、堆栈指针,最后将主引导记录在内存中搬家,腾出其所占内 ; 存空间以供装入分区引导记录。 0000:7C00 33C0 XOR AX,AX ;AX寄存器清0 0000:7C02 8ED0 MOV SS,AX ;SS=0 0000:7C04 BC007C MOV SP,7C00 ;装填栈指针——SS:SP=0000:7C00 0000:7C07 FB STI ;开中断(装填栈指针时为避免硬件中断引起栈混乱应关中断) 0000:7C08 50 PUSH AX ; 0000:7C09 07 POP ES ;装填附加数据段寄存器ES=0 0000:7C0A 50 PUSH AX ; 0000:7C0B 1F POP DS ;装填数据段寄存器DS=0 0000:7C0C FC CLD ;规定其后的串操作为正向串操作 0000:7C0D BE1B7C MOV SI,7C1B ;源指针 0000:7C10 BF1B06 MOV DI,061B ;目的指针 0000:7C13 50 PUSH AX ; 0000:7C14 57 PUSH DI ;看看0000:7C1A——构造一个跳转 0000:7C15 B9E501 MOV CX,01E5 ; 0000:7C18 F3 REPZ ; 0000:7C19 A4 MOVSB ;0000:7C1B起始的CX字节传送至0000:061B起始的区域 0000:7C1A CB RETF ;跳转到0000:061B(这是一种技巧跳转) | |
 |
上一篇:扩展int13h调用详解(修正) |
下一篇:NBU 的tune | |
 | | |