U盘启动的原理和程序制作方法

U盘启动的原理和程序制作方法

ID:40672611

大小:175.33 KB

页数:18页

时间:2019-08-06

U盘启动的原理和程序制作方法_第1页
U盘启动的原理和程序制作方法_第2页
U盘启动的原理和程序制作方法_第3页
U盘启动的原理和程序制作方法_第4页
U盘启动的原理和程序制作方法_第5页
资源描述:

《U盘启动的原理和程序制作方法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、U盘启动主讲人:高琳windows启动流程BIOSMBRPBRBootMgr如何让BIOS引导我我需要一个MBR。MasterBootRecord在磁盘的0扇区位置。包含三个部分:引导代码(446Byte)DPT,分区表(4*16Byte)结束符(2Byte)磁盘上的MBRMBR掌握主导权,我如何引导操作系统1.引导程序占扇区前446字节。计算机在上电完成BIOS自检后,会将该主引导扇区加载到内存中并执行前面446字节的引导程序,引导程序首先会在分区表中查找活动分区,若存在活动分区,则根据活动分

2、区的偏移量找到该活动分区上的引导扇区的地址,并将该引导扇区加载到内存中,同时检查该引导扇区的有效性,然后根据该引导扇区的规则去引导操作系。2.分区表占扇区中间64字节。分区表是磁盘管理最重要的部分,通过分区表信息来定位各个分区,访问用户数据。分区表包含4个分区项,每一个分区项通过位置偏移、分区大小来唯一确定一个主分区或者扩展分区。每个分区项占16字节,包括引导标识、起始和结束位置的CHS参数、分区类型、开始扇区、分区大小等。0x00000000:33c0XORAX,AX0x00000002:8e

3、d0MOVSS,AX0x00000004:bc007cMOVSP,0x7c00;当前栈区在0x7c000x00000007:fbSTI0x00000008:50PUSHAX0x00000009:07POPES0x0000000a:50PUSHAX0x0000000b:1fPOPDS0x0000000c:fcCLD0x0000000d:be1b7cMOVSI,0x7c1b0x00000010:bf1b06MOVDI,0x61b0x00000013:50PUSHAX0x00000014:57PUSH

4、DI0x00000015:b9e501MOVCX,0x1e5;区块初始化0x00000018:f3a4REPMOVSB;复制引导扇区内容到DI所在位置0x0000001a:cbRETF;远返回指令,相当于跳转到0:DI0x0000001b:bdbe07MOVBP,0x7be;栈底7be即指向DPT表0x0000001e:b104MOVCL,0x40x00000020:386e00CMP[BP+0x0],CH;对介质类型判断0x00000023:7c09JL0x2e0x00000025:7513J

5、NZ0x3a0x00000027:83c510ADDBP,0x10;继续判断下一个分区表0x0000002a:e2f4LOOP0x200x0000002c:cd18INT0x180x0000002e:8bf5MOVSI,BP0x00000030:83c610ADDSI,0x100x00000033:49DECCX0x00000034:7419JZ0x4f0x00000036:382cCMP[SI],CH0x00000038:74f6JZ0x300x0000003a:a0b507MOVAL,[0x

6、7b5]0x0000003d:b407MOVAH,0x70x0000003f:8bf0MOVSI,AX0x00000041:acLODSB0x00000042:3c00CMPAL,0x00x00000044:74fcJZ0x420x00000046:bb0700MOVBX,0x70x00000049:b40eMOVAH,0xe0x0000004b:cd10INT0x100x0000004d:ebf2JMP0x410x0000004f:884e10MOV[BP+0x10],CL0x00000052

7、:e84600CALL0x9b0x00000055:732aJAE0x810x00000057:fe4610INCBYTE[BP+0x10]0x0000005a:807e040bCMPBYTE[BP+0x4],0xb0x0000005e:740bJZ0x6b0x00000060:807e040cCMPBYTE[BP+0x4],0xc0x00000064:7405JZ0x6b0x00000066:a0b607MOVAL,[0x7b6]0x00000069:75d2JNZ0x3d0x0000006b

8、:80460206ADDBYTE[BP+0x2],0x60x0000006f:83460806ADDWORD[BP+0x8],0x60x00000073:83560a00ADCWORD[BP+0xa],0x00x00000077:e82100CALL0x9b0x0000007a:7305JAE0x810x0000007c:a0b607MOVAL,[0x7b6]0x0000007f:ebbcJMP0x3d0x00000081:813efe7d55aaCMPWORD[0x7dfe],0xaa55;检

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。