启动bochs时报错No bootable device

来源:互联网 发布:云南广电网络网上缴费 编辑:程序博客网 时间:2024/06/06 09:17
在做第三章的第一个代码实验时,写完代码编译,自己用bximage工具重新做了个a.img,然后pmtest1.bin写入到a.img中,启动bochs后报错No bootable device,查了半天代码,没找出来代码错误,然后就看了一下书,书中说是将第二章中的a.img拷贝过来,拷贝过来一式就好了。
原因是:
第二章中的代码最后有两句代码:
times 510 - ($ - $$)
dw 0xaa55
所以第二章中的a.img中已经被填充为512字节并且以0xaa55结束,所以BISO就认为它是一个引导区,就去加载它。在第三章中没有这样做,所以得用第二章中的a.img,从头开始覆盖,而其代码量小于510字节,所以正好可以用