读写U盘(FAT32)引导扇区

读写U盘(FAT32)引导扇区

ID:39625001

大小:1.28 MB

页数:11页

时间:2019-07-07

读写U盘(FAT32)引导扇区_第1页
读写U盘(FAT32)引导扇区_第2页
读写U盘(FAT32)引导扇区_第3页
读写U盘(FAT32)引导扇区_第4页
读写U盘(FAT32)引导扇区_第5页
资源描述:

《读写U盘(FAT32)引导扇区》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、读写U盘(FAT32)引导扇区分类:操作系统2010-09-2822:311109人阅读评论(2)收藏举报看了《自己动手写操作系统》后,也想自己打造一个迷你操作系统,但是书中使用的软盘现在基本已经绝迹了,而U盘成为一种喜闻乐见的工具。因此想将操作系统写入U盘中,而读写U盘的引导扇区成为成功的关键。将U盘格式化为FAT32文件系统,要读写U盘的引导扇区,需要首先了解FAT32的格式。它包含四个部分:保留扇区

2、FAT1

3、FAT2

4、数据区。需要注意的是:保留扇区的第一个扇区是引导扇区(DBR)。其中引导扇区的数据结构为:数据区的开始为主目录区,主目录区包含了文件的熟悉,数据

5、结构如下:根据每个文件起始的簇号,就可以找到文件内容的绝对扇区起始位置文件的簇号在FAT表中安装链表的形式存放,文件的属性在主目录区安装数组的形式存放。文件内容的绝对扇区起始位置=保留扇区+FAT1+FAT2+(起始簇号-2)*每簇的扇区数然后编写引导程序,读入U盘引导扇区,选择从U盘启动,就可以看到自己打造的U盘操作系统了引导程序的汇编代码如下:viewplaincopytoclipboardprint?1.org07c00h2.jmpshortLABEL_START3.nop4.5.OEMdb'Dirichet';//8Bytes6.Bytes_per_secto

6、rdw5127.Sectors_per_clusterdb88.Reserved_sectorsdw5849.Number_of_FATsdb21.Root_entriesdw02.Sectors_smalldw03.Media_descriptordb0f8h4.Sectors_per_FAT_smalldw05.Sectors_per_trackdw636.Headsdw2557.Hidden_sectorsdd638.Sectorsdd39029139.10.Sectors_per_FATdd380411.Extended_flagsdw012.Versiond

7、w013.Root_dir_1st_clusterdd214.FSInfo_sectordw115.Backup_boot_sectordw616.times12db017.18.BIOS_drivedb80h19.db020.Ext_boot_signaturedb29h21.Volume_serial_numberdd1532955822.Volume_labeldb'Dirichlet09';//11个字节23.File_systemdb'FAT32';//8个字节24.25.LABEL_START:26.movax,cs27.movds,ax28.moves,

8、ax29.callDispStr30.jmp$31.32.DispStr:33.movax,BootMessage34.movbp,ax35.movcx,151.movax,01301h2.movbx,000ch3.movdl,04.int10h5.6.BootMessage:db'hello,kitty!',13,10,'$'7.times510-($-$$)db08.dw0xaa55Windows7:SettingupaUSBbootabledeviceforinstallsJeffadudeJeffadudeMicrosoftAustraliaMSFT57,13

9、2RecentAchievements423NewBlogRaterBlogsAll-StarBlogPartyStarterViewProfile22Apr20096:26AM·Comments7ThesedaysIinstall,re-installandinstallWindows7againandIwantedaquickerwayofdoingthiswithouthavingtouseaDVDallthetime.PlusIwantedtobeabletoinstallx64andx86forbothserverandclient.AndIhaveaHPM

10、ini2140onloanwhichofcoursedoesnothaveaDVDdrive.SoenterthehumbleUSBkeytosolvethistask.Youwillneedatleasta4GBUSBkeytofittheentirecontentsoftheWindows7DVD.InAustraliayoucanpicktheseupforunder$25nowsoit’snotahugeoutlay.WehaveabunchintheofficeaspartofapromotionsoIhaveoneforx86andx64

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

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

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