BOIS 13h中断读光驱实验源代码

上传者: wangyangsong163 | 上传时间: 2020-12-29 15:23:44 | 文件大小: 7.33MB | 文件类型: ZIP
自己早期写的,主要做用是说明一下在没有操作系统的支持下利用BOIS读光驱引导系统的编写方法,自己设计一下从光驱安装操作系统的一个简单过程,好了,引用一下我空间的一段话吧: 值得说了一点就是,光驱的引导代码和硬盘引导代码有一点不同,但BOIS也只读第一个扇区的内容并检查结尾处是否以“AA55”结束,这和硬盘是相同的,但光驱还有一点不同的是他的引导文件可以长达整个光盘内容(我从DOS光盘启动盘中读取过引导文件,是1.4M,我自己实验能把盘写入600M的引导文件)。通过光盘引导代码把硬盘引导代码写入硬盘引导区从而为以后实现从光盘从安装系统到硬盘的过程打开重要的一关。对了还要说一点的,光驱引导代码和硬盘的引导代码是分开编写的,这是因为BOIS读入引导代码时它们的物理地址都是一样的,如果两个代码写在一个文件内他们的指令逻辑地址会出错。所以。。。用nasm编译后用winhex把硬盘引导代码写入光盘引导代码之后,也就是光盘引导文件的第二个扇区的内容是硬盘引导代码。光驱引导代码如下(cdboot.asm) 只供参考而以,汇编交流,

文件下载

资源详情

[{"title":"( 6 个子文件 7.33MB ) BOIS 13h中断读光驱实验源代码","children":[{"title":"实验成品1 cd引导安装硬盘","children":[{"title":"cdboot.asm <span style='color:#111;'> 3.19KB </span>","children":null,"spread":false},{"title":"cdboot.bin <span style='color:#111;'> 1024B </span>","children":null,"spread":false},{"title":"hdboot.bin <span style='color:#111;'> 512B </span>","children":null,"spread":false},{"title":"hdboot.asm <span style='color:#111;'> 741B </span>","children":null,"spread":false},{"title":"过程.exe <span style='color:#111;'> 7.79MB </span>","children":null,"spread":false},{"title":"mycdboot.iso <span style='color:#111;'> 56.00KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}]

评论信息

  • kongjingid :
    不错。汇编语言的。
    2014-08-17
  • Jerry坤 :
    未测试,不过借鉴了下,后来把DL值打印出来光驱是224就是0xE0,但是尼玛放在程序里面用INT 13H老是读取不了擦...
    2014-02-13
  • 瞧红尘 :
    已测试,vpc虚拟机有效.... 模拟型bochs虚拟机测试失败,好像bochs用cdrom加载有bug
    2013-11-09
  • meimei_123abc :
    不错,有用,拿来学习了
    2013-01-04

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明