如何不使用BIOS读写磁盘

集成一头 2020-05-24 07:22:00
请教一下,如何在32位或64位模式下不使用BIOS直接读取磁盘(自己做系统用)。
...全文
218 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Grey_22 2020-05-25
  • 打赏
  • 举报
回复
32位或64位处理器,当CPU加电时CS初始值是0xF000,IP初始值是0xFFF0,这个地址指向的就是BIOS的地址。所以跳过BIOS还真不知道怎么搞。 你是不是想要不引导系统?如果是我还真知道怎么做。 当BIOS执行完处理器会把引导区加载到物理内存地址0x7c00处。引导区就是硬盘的前512个字节。 你把硬盘的前512个字节写上你自己想要干的事就OK了。 注意:最后两个字节的内容必须是0x55和0xaa。否则无效。
  • 打赏
  • 举报
回复
参考:https://wiki.osdev.org/ATAPI,这个osdev是个非常重要的硬件资料网站
  • 打赏
  • 举报
回复
裸机访问可以直接磁盘I/O,ATAPI、SCSI、NVMe等等

21,497

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧