用汇编语言编程实现系统多分区引导

用汇编语言编程实现系统多分区引导

ID:33506993

大小:254.61 KB

页数:6页

时间:2019-02-26

用汇编语言编程实现系统多分区引导_第1页
用汇编语言编程实现系统多分区引导_第2页
用汇编语言编程实现系统多分区引导_第3页
用汇编语言编程实现系统多分区引导_第4页
用汇编语言编程实现系统多分区引导_第5页
资源描述:

《用汇编语言编程实现系统多分区引导》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、万方数据第19卷商洛师范专科学校学报V。1·19.:些!墼!星—————竺』竺坠些鳖墼些竺窒尘鳖二—————!—』坠垒呈5_用汇编语言编程实现系统多分区引导樊景博(商洛师范专科学校计算机科学系,陕西商洛726000)摘要:由于计算机用户的不同使用要求,往往需要在计算机上安装多个操作系统.但一般安装多操作系统的方法是先安装低版本的,再安装高版本的,这种方法极为不便.通过对磁盘引导区结构的分析,给出一个多操作系统引导的汇编语言实现方法.关键词:多操作系统;磁盘结构;汇编语言中图分类号:TP313.3文献标识码:A文章编号:1008—3030(200

2、5)一0073—040引言伴随着我国经济的快速发展和信息化时代的到来,计算机已进入到千家万户,但作为计算机用户出于不同的使用目的,往往需要多个操作系统.比如你要参加计算机职称考试,你可能想安装Windows98系统;或者你为了研究计算机更深层次的内容,要安装DOS版本的操作系统,但你要网上冲浪WindowsXP会更方便,这就要求多个操作系统并存.但当你有了一个windows98,你可以在上面再安装windows2000或是诵ndowsXP,这是因为Windows的Nrnoader可以认识比自己更统.但是如果你现在已经拥有了一个willdows2

3、000或是谪幽w玉四你要在硬盘上再装个windows98或DOS6.22,就不是件很容易的事,但并不是不可实现,因为根据计算机对硬盘的管理,硬盘分区设置为两个或是两个以上的主分区,把不同的操作系统安装到不同的主分区,通过激活不同的分区来实现多重引导,一旦一个操作系统瘫痪,一点不影响其他操作系统,下面就这个问题加以分析.1实现原理分析1.1磁盘引导区结构组成分析要了解其实现原理,首先必须对硬盘的总体早的操作系统,所以能够给你保留先前的操作系结构有一定的了解,磁盘分区如图1所示.主引其它系统第一目录区数据区导区占用扇区引导区FAT区t隐藏扇区,江赫

4、^^△K,其它引·扩展分区,、1HC~H√/J#4、导区图1操作系统的磁盘分配图1以磁盘空间顺序进行描述,一个物理硬盘允许最多划分四个主分区和多个扩展分区,其它引导区和扩展分区结构与活动的分区结构相同.还需要了解主引导扇区(Masterbootsector)的结构,它位于硬盘0面0柱1扇区,是硬盘的第一物理扇区,由主引导程序(M鹊terB00t&啪ld简称MBR,位移量000H一1BDH),、硬盘分区表(D斌Pa而donTable简称Ⅸ仉位移量1FEH一1删)和结束标识“55AA”(位移量1FE一1FFH)三部分组成,其结构如图1所示.主引导程

5、序用于硬盘启动时将系统控制转给用户指定的并在分区表中登记了的某个操作系统区,在主引导扇区中的偏移为00H一1BDH主引导程序占446个字节,但实际可能并未用满;分区表用于指明硬盘分区情况,偏移为1BEH一1FDH,硬盘主分区表占64个字节,每个分区项占16个万方数据万方数据2005年10月樊景博:用汇编语言编程实现系统多分区引导75MOVSI.7C00hREPNZMOVSWJMPSHORTSCREEN可P-ordsdb,choosethepartitionforP;uide.7db10dup(20h)db’(1)partition1;(2)pa

6、rtition2;(3)partition3;(4)panition4;’,00hSCreen:MOVMovMOVINTMOVdi即lay:MOVINTMOVCMPJEMOVINTINCJMPreadMBS:MOVINTMOVINTI它adkev:MOVAX.0600hBH.0】阳hCX.0000hDX.184Fh10hDLlAhSI.OFFSETwordsAH.02HDH.10HBH.00H10HAL'[SI】AL00HreadMBSAH.09HCX.01HBH.00HBL70H10HDLSIDISPLAYAX.0201hCX.0001hDX

7、.0002hBX.1000h13hAX.0201hCX.O006hDX.0002hBX.7C00h13hAH.00HINT16HCMPAL.71’JEnumberlCMPAL-727JEnumber2CMPAL.737JEnumber3CMPAI^4’JEnumber4JMPreadkeynumberl:MOVAL,【11c2h]CMPAL00hJEerrorlCMPAL.05hJEermrlCMPAL-0fllJEermrlMOVAH.80hMOV[11beh】,AHMOVAH.00hMOV【11ceh]'AHMOV[11deh],AHMOV

8、[11eeh],AHJMPoknumber2::sameasnumberlnumber3::sameasnumberlnumber4::sameasn

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

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

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