银行宣传活动通讯稿:光盘引导文件(bin文件)

来源:百度文库 编辑:中财网 时间:2024/04/27 22:29:45

光盘引导文件(bin文件)

作者:liuyuanbo 来源:原创 时间:2011-5-27 10:17:10

用UltralEdit做启动光盘的时候需要光盘引导文件bin文件。这个bin文件通常是靠UltralEdit从现存的光盘上抓取的。这个bin文件可以自己用汇编语言自己做。

bin文件是纯二进制机器码文件,又称内存映像文件,exe文件也是二进制文件,但是exe还包括文件头,包含更多的信息,而bin文件中的二进制码全部是机器码或机器码使用的数据。

bin文件只允许程序有一个段--代码段,此规则使得bin文件最好用汇编编写,因为c++等高级语言写的程序编译后都包含多个段(代码段,堆栈段,数据段)。汇编编译器编译后是exe文件(GNU编译器可直接编译成bin),因此需要exe2bin来转换。包含多个段的程序exe2bin转换不了。

生成bin文件后,让UltralEdit使用这个bin文件做启动光盘。这样带启动功能的光盘ISO就做成了。至于下面要做什么,你自己在bin文件里写。

下面说说启动过程,光盘放入光驱后,开机,Bios会检查光盘第17个扇区,检测是否是可引导光盘(这些都是UltralEdit完成的工作,具体的光盘格式请看iso-9660标准),bios检测到是引导光盘就把bin文件导入到内存7c00处。导入完成后,只有cs段和ip寄存器是正确的数据(因为bios把bin文件到入到内存后,会jmp到7c00处执行bin文件,即cs:ip指向7c00),其他寄存器都需要初始化。