在做第三章的第一个代码实验时,写完代码编译,自己用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字节,所以正好可以用。