博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
386bsd 0.0
阅读量:7210 次
发布时间:2019-06-29

本文共 507 字,大约阅读时间需要 1 分钟。

hot3.png

386bsd 0.0 软驱启动部分用了轮询方式应答中断,BOCHS,qemu不能处理。

  xorl %edx,%edx
  movb $0x20,%dl
  2: movb $0xc,%al   #POLL 模式 P=1
  outb %al,%dx
  NOP
  inb %dx,%al
  NOP
  andb $0x7f,%al
  cmpb $6,%al
  jne 2b
  movb $0x20,%al # do a eoi
  outb %al,%dx
  NOP

现在老的电脑已经找不到,没法在实际电脑上试用,386BSD 0.0引导代码将它的核加载到0X70400处,因此自己动手写了了一个,还可以正常引导,

386BSD 0.0的:

pushl    $0

pushl    $0

/* fd controller is major device 2 */

pushl $2 /* dev */

/* sorry, no flags at this point! */

pushl $ start

ret /* main (dev, unit, off) */

 

转载于:https://my.oschina.net/u/2601353/blog/831895

你可能感兴趣的文章
课后作业
查看>>
C#反射学习
查看>>
实验二 直线DDA生成算法的GDI实现
查看>>
迭代器与泛型for
查看>>
在idea中用tomcat远程部署调试
查看>>
HGE引擎改进
查看>>
存储过程执行失败与sql668n
查看>>
Android面试题3之描写叙述下Android的系统架构
查看>>
2014-7-20 谁还认得这几本书?
查看>>
基于django搭建网站
查看>>
c++ 循环程序的作业,2017年10月10日作业题。
查看>>
从C语言结构对齐重谈变量存放地址与内存分配
查看>>
NSTimer_Block封装定时器的target-action成Block回调
查看>>
FileInfo类和DirectoryInfo类
查看>>
B. Obtaining the String(模拟)
查看>>
[原]浅谈vue过渡动画,简单易懂
查看>>
10.Vue请求远端数据库
查看>>
js -- sort() 使用排序函数
查看>>
时间你懂的,
查看>>
今天 周日,
查看>>