启动bochs时报错No bootable device

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

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值