无OS环境下在C语言中读取虚拟硬盘/软盘的方法求助
无OS环境下在C语言中读取虚拟硬盘/软盘的方法求助
我现在在做一个裸机程序,把自己写的引导加载程序、程序入口和主体程序打包成 raw 镜像后,放在 QEMU 里运行。最近卡在了一个关键问题上——怎么在没有操作系统的情况下,用 C 语言读取虚拟硬盘或者软盘里的原始扇区数据?
我自己搜了好多资料都没找到靠谱的解决办法,之前试着用 C 内嵌汇编调用 inb、outb、inw 这些指令,端口号是问AI要的,但一运行镜像尝试读取磁盘内容,程序直接就卡死不动了。有没有大佬能告诉我,到底该用哪些端口,具体怎么操作才能成功读取磁盘的原始扇区啊?
备注:内容来源于stack exchange,提问作者teiser
相关产品推荐
相关产品推荐

