U盘启动的原理和程序制作方法.ppt
《U盘启动的原理和程序制作方法.ppt》由会员分享,可在线阅读,更多相关《U盘启动的原理和程序制作方法.ppt(18页珍藏版)》请在咨信网上搜索。
1、-1/23-U盘启动盘启动主讲人主讲人:高琳高琳-2/23-windows启动流程启动流程BIOSMBRPBRBootMgr-3/23-如何让如何让BIOS引导我引导我我需要一个我需要一个MBR。Master Boot Record在磁盘的在磁盘的0扇区位置。扇区位置。包含三个部分包含三个部分:1.引导代码引导代码 (446 Byte)2.DPT,分区表,分区表(4*16 Byte)3.结束符结束符(2 Byte)-4/23-磁盘上的磁盘上的MBR-5/23-MBR掌握主导权,我如何引导操作系统掌握主导权,我如何引导操作系统1.引导程序占扇区前引导程序占扇区前446字节。计算机在上电完成字节。
2、计算机在上电完成BIOS自检后,会将该主引自检后,会将该主引导扇区加载到内存中并执行前面导扇区加载到内存中并执行前面446字节的引导程序,引导程序首先会在分字节的引导程序,引导程序首先会在分区表中查找活动分区,若存在活动分区,则根据活动分区的偏移量找到该活区表中查找活动分区,若存在活动分区,则根据活动分区的偏移量找到该活动分区上的引导扇区的地址,并将该引导扇区加载到内存中,同时检查该引动分区上的引导扇区的地址,并将该引导扇区加载到内存中,同时检查该引导扇区的有效性,然后根据该引导扇区的规则去引导操作系。导扇区的有效性,然后根据该引导扇区的规则去引导操作系。2.分区表占扇区中间分区表占扇区中间6
3、4字节。分区表是磁盘管理最重要的部分,通过分区表字节。分区表是磁盘管理最重要的部分,通过分区表信息来定位各个分区,访问用户数据。分区表包含信息来定位各个分区,访问用户数据。分区表包含4个分区项,每一个分区个分区项,每一个分区项通过位置偏移、分区大小来唯一确定一个主分区或者扩展分区。每个分区项通过位置偏移、分区大小来唯一确定一个主分区或者扩展分区。每个分区项占项占16字节,包括引导标识、起始和结束位置的字节,包括引导标识、起始和结束位置的CHS参数、分区类型、开始参数、分区类型、开始扇区、分区大小等。扇区、分区大小等。-6/23-0 x00000000:33c0 XOR AX,AX0 x0000
4、0002:8ed0 MOV SS,AX0 x00000004:bc007c MOV SP,0 x7c00 ;当前栈区在当前栈区在0 x7c000 x00000007:fb STI0 x00000008:50 PUSH AX0 x00000009:07 POP ES0 x0000000a:50 PUSH AX0 x0000000b:1f POP DS0 x0000000c:fc CLD0 x0000000d:be1b7c MOV SI,0 x7c1b0 x00000010:bf1b06 MOV DI,0 x61b0 x00000013:50 PUSH AX0 x00000014:57 PUSH
5、DI0 x00000015:b9e501 MOV CX,0 x1e5 ;区块初始化区块初始化0 x00000018:f3a4 REP MOVSB ;复制引导扇区内容到复制引导扇区内容到DI所在位置所在位置0 x0000001a:cb RETF ;远返回指令,相当于跳转到远返回指令,相当于跳转到0:DI0 x0000001b:bdbe07 MOV BP,0 x7be ;栈底栈底 7be 即指向即指向DPT表表0 x0000001e:b104 MOV CL,0 x40 x00000020:386e00 CMP BP+0 x0,CH ;对介质类型判断对介质类型判断0 x00000023:7c09 J
6、L 0 x2e0 x00000025:7513 JNZ 0 x3a0 x00000027:83c510 ADD BP,0 x10 ;继续判断下一个分区表继续判断下一个分区表0 x0000002a:e2f4 LOOP 0 x200 x0000002c:cd18 INT 0 x180 x0000002e:8bf5 MOV SI,BP0 x00000030:83c610 ADD SI,0 x100 x00000033:49 DEC CX0 x00000034:7419 JZ 0 x4f0 x00000036:382c CMP SI,CH0 x00000038:74f6 JZ 0 x300 x0000
7、003a:a0b507 MOV AL,0 x7b50 x0000003d:b407 MOV AH,0 x70 x0000003f:8bf0 MOV SI,AX0 x00000041:ac LODSB0 x00000042:3c00 CMP AL,0 x00 x00000044:74fc JZ 0 x420 x00000046:bb0700 MOV BX,0 x70 x00000049:b40e MOV AH,0 xe0 x0000004b:cd10 INT 0 x100 x0000004d:ebf2 JMP 0 x410 x0000004f:884e10 MOV BP+0 x10,CL0 x0
8、0000052:e84600 CALL 0 x9b0 x00000055:732a JAE 0 x810 x00000057:fe4610 INC BYTE BP+0 x100 x0000005a:807e040b CMP BYTE BP+0 x4,0 xb0 x0000005e:740b JZ 0 x6b0 x00000060:807e040c CMP BYTE BP+0 x4,0 xc0 x00000064:7405 JZ 0 x6b0 x00000066:a0b607 MOV AL,0 x7b60 x00000069:75d2 JNZ 0 x3d0 x0000006b:80460206
9、ADD BYTE BP+0 x2,0 x60 x0000006f:83460806 ADD WORD BP+0 x8,0 x60 x00000073:83560a00 ADC WORD BP+0 xa,0 x00 x00000077:e82100 CALL 0 x9b0 x0000007a:7305 JAE 0 x810 x0000007c:a0b607 MOV AL,0 x7b60 x0000007f:ebbc JMP 0 x3d0 x00000081:813efe7d55aa CMP WORD 0 x7dfe,0 xaa55 ;检测检测signature0 x00000087:740b J
10、Z 0 x940 x00000089:807e1000 CMP BYTE BP+0 x10,0 x0 0 x0000008d:74c8 JZ 0 x57 ;if(支持支持 API位图位图)0 x0000008f:a0b707 MOV AL,0 x7b7 0 x00000092:eba9 JMP 0 x3d0 x00000094:8bfc MOV DI,SP0 x00000096:1e PUSH DS0 x00000097:57 PUSH DI0 x00000098:8bf5 MOV SI,BP0 x0000009a:cb RETF0 x0000009b:bf0500 MOV DI,0 x50
11、x0000009e:8a5600 MOV DL,BP+0 x00 x000000a1:b408 MOV AH,0 x80 x000000a3:cd13 INT 0 x130 x000000a5:7223 JB 0 xca0 x000000a7:8ac1 MOV AL,CL0 x000000a9:243f AND AL,0 x3f0 x000000ab:98 CBW0 x000000ac:8ade MOV BL,DH0 x000000ae:8afc MOV BH,AH0 x000000b0:43 INC BX0 x000000b1:f7e3 MUL BX0 x000000b3:8bd1 MOV
12、DX,CX0 x000000b5:86d6 XCHG DH,DL0 x000000b7:b106 MOV CL,0 x60 x000000b9:d2ee SHR DH,CL0 x000000bb:42 INC DX0 x000000bc:f7e2 MUL DX0 x000000be:39560a CMP BP+0 xa,DX0 x000000c1:7723 JA 0 xe60 x000000c3:7205 JB 0 xca0 x000000c5:394608 CMP BP+0 x8,AX0 x000000c8:731c JAE 0 xe60 x000000ca:b80102 MOV AX,0
13、x2010 x000000cd:bb007c MOV BX,0 x7c000 x000000d0:8b4e02 MOV CX,BP+0 x20 x000000d3:8b5600 MOV DX,BP+0 x00 x000000d6:cd13 INT 0 x130 x000000d8:7351 JAE 0 x12b0 x000000da:4f DEC DI0 x000000db:744e JZ 0 x12b0 x000000dd:32e4 XOR AH,AH0 x000000df:8a5600 MOV DL,BP+0 x00 x000000e2:cd13 INT 0 x130 x000000e4:
14、ebe4 JMP 0 xca0 x000000e6:8a5600 MOV DL,BP+0 x00 x000000e9:60 PUSHA0 x000000ea:bbaa55 MOV BX,0 x55aa0 x000000ed:b441 MOV AH,0 x410 x000000ef:cd13 INT 0 x13 0 x000000f1:7236 JB 0 x1290 x000000f3:81fb55aa CMP BX,0 xaa55 0 x000000f7:7530 JNZ 0 x1290 x000000f9:f6c101 TEST CL,0 x1 0 x000000fc:742b JZ 0 x
15、1290 x000000fe:61 POPA0 x000000ff:60 PUSHA ;寄存器保护寄存器保护0 x00000100:6a00 PUSH 0 x0 ;BlockNum_H40 x00000102:6a00 PUSH 0 x00 x00000104:ff760a PUSH WORD BP+0 xa0 x00000107:ff7608 PUSH WORD BP+0 x8 ;BlockNum_L40 x0000010a:6a00 PUSH 0 x0 ;BufferAddr_H20 x0000010c:68007c PUSH WORD 0 x7c00 ;BufferAddr_L20 x0
16、000010f:6a01 PUSH 0 x1 ;BlockCount=10 x00000111:6a10 PUSH 0 x10 ;PacketSize=16 PReserved=00 x00000113:b442 MOV AH,0 x42 ;磁盘地址数据包磁盘地址数据包0 x00000115:8bf4 MOV SI,SP0 x00000117:cd13 INT 0 x13 ;扩展读扩展读0 x00000119:61 POPA0 x0000011a:61 POPA0 x0000011b:730e JAE 0 x12b0 x0000011d:4f DEC DI0 x0000011e:740b JZ
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 启动 原理 程序 制作方法
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【胜****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【胜****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。