社区
汇编语言
帖子详情
如何不使用BIOS读写磁盘
集成一头
2020-05-24 07:22:00
请教一下,如何在32位或64位模式下不使用BIOS直接读取磁盘(自己做系统用)。
...全文
218
3
打赏
收藏
如何不使用BIOS读写磁盘
请教一下,如何在32位或64位模式下不使用BIOS直接读取磁盘(自己做系统用)。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Grey_22
2020-05-25
打赏
举报
回复
32位或64位处理器,当CPU加电时CS初始值是0xF000,IP初始值是0xFFF0,这个地址指向的就是BIOS的地址。所以跳过BIOS还真不知道怎么搞。 你是不是想要不引导系统?如果是我还真知道怎么做。 当BIOS执行完处理器会把引导区加载到物理内存地址0x7c00处。引导区就是硬盘的前512个字节。 你把硬盘的前512个字节写上你自己想要干的事就OK了。 注意:最后两个字节的内容必须是0x55和0xaa。否则无效。
日立奔腾浪潮微软松下联想
2020-05-24
打赏
举报
回复
参考:
https://wiki.osdev.org/ATAPI
,这个osdev是个非常重要的硬件资料网站
日立奔腾浪潮微软松下联想
2020-05-24
打赏
举报
回复
裸机访问可以直接磁盘I/O,ATAPI、SCSI、NVMe等等
vc
磁盘
扇区
读写
源码
vc api 实现的
磁盘
扇区的
读写
,类似
bios
int 13 中断
DOS系统原程序
真的很酷啊,下回去看一看吧,有C,有汇编啊
使用
BIOS
读
磁盘
16位实模式中
使用
段地址:偏移地址寻址的方式扩大内存寻址空间。调用
BIOS
0x13号中断可以
读写
磁盘
到指定内存位置。al保存
读写
的扇区数,dl保存
磁盘
号,ah=0x02表示读函数,ch保存柱面号,dh保存磁头号(0,1),cl保存起始扇区号(从1开始编号)。读取的数据保存在es:bx所指的数据中。
BIOS
通过设置IF标志位为1,al为实际读取的扇区号,检查是否...
驱动开发(7 续)直接
读写
磁盘
扇区(
磁盘
绝对
读写
)
http://blog.csdn.net/zuishikonghuan/article/details/50380313 正讲着驱动开发呢,这里突然插一篇Win32的博文,其实,还是做引子,上一篇博文“IRP与派遣函数”中,我们知道了驱动程序需要处理I/O请求,我们先来看看怎么发出一个I/O请求。 一般的程序不会直接去访问
磁盘
,毕竟有文件系统(FileSystem)帮助我们轻松地组织文件,但是...
第17
使用
BIOS
进行键盘输入和
磁盘
读写
使用
int 9和int 16h,键盘的输入与显示。
汇编语言
21,497
社区成员
41,616
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章