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

时间:2013-06-03 18:36:11
【文件属性】:
文件名称:BOIS 13h中断读光驱实验源代码
文件大小:7.33MB
文件格式:ZIP
更新时间:2013-06-03 18:36:11
读光驱 源代码 BOIS 13h 中断 自己早期写的,主要做用是说明一下在没有操作系统的支持下利用BOIS读光驱引导系统的编写方法,自己设计一下从光驱安装操作系统的一个简单过程,好了,引用一下我空间的一段话吧: 值得说了一点就是,光驱的引导代码和硬盘引导代码有一点不同,但BOIS也只读第一个扇区的内容并检查结尾处是否以“AA55”结束,这和硬盘是相同的,但光驱还有一点不同的是他的引导文件可以长达整个光盘内容(我从DOS光盘启动盘中读取过引导文件,是1.4M,我自己实验能把盘写入600M的引导文件)。通过光盘引导代码把硬盘引导代码写入硬盘引导区从而为以后实现从光盘从安装系统到硬盘的过程打开重要的一关。对了还要说一点的,光驱引导代码和硬盘的引导代码是分开编写的,这是因为BOIS读入引导代码时它们的物理地址都是一样的,如果两个代码写在一个文件内他们的指令逻辑地址会出错。所以。。。用nasm编译后用winhex把硬盘引导代码写入光盘引导代码之后,也就是光盘引导文件的第二个扇区的内容是硬盘引导代码。光驱引导代码如下(cdboot.asm) 只供参考而以,汇编交流,
【文件预览】:
实验成品1 cd引导安装硬盘
----cdboot.asm(3KB)
----cdboot.bin(1024B)
----hdboot.bin(512B)
----hdboot.asm(741B)
----过程.exe(7.79MB)
----mycdboot.iso(56KB)

网友评论

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