上一节已经搭建好了OS开发环境,现在我们来写个简单的引导代码吧

先讲一下操作系统的引导过程:
PC加电自检后,会把引导设备的0磁头,0磁道,1扇区的内容加载到内存 0x7c00 处,然后就跳转到该处执行引导代码。我只是简单地说了下,详情请自行Google。
   
boot.S采用的是AT&T格式的汇编语法,执行的工作就是先设置好相关段寄存器的值,再调用10h中断显示字符串

为了把它加载到bochs,我们还要用make将其编译为纯二进制代码,并且写好相应的配置文件
.elf bochs.log boot
bochs配置文件的解释请Google
1 megs: 32
2 romimage: file=$BXSHARE/BIOS-bochs-latest #, address=0xf0000
3 vgaromimage: file=$BXSHARE/VGABIOS-lgpl-latest
4 floppya: 1_44=floppy.img, status=inserted
5 boot: a

相关文章:

  • 2021-08-10
  • 2021-06-30
  • 2022-12-23
  • 2021-10-26
  • 2021-11-17
  • 2021-12-17
  • 2021-09-06
  • 2022-12-23
猜你喜欢
  • 2021-11-17
  • 2021-05-16
  • 2021-06-27
  • 2022-12-23
  • 2022-02-12
  • 2021-11-04
  • 2021-12-04
相关资源
相似解决方案