社区
汇编语言
帖子详情
读写磁盘:请问在已经进入ring0的XP下是否就可以直接调用BIOS中断进行磁盘读写呢?如果不行还需要进行什么操作呢?(WIN32)
臭你个臭臭
2008-11-26 03:03:43
能否提示一下操作步骤,谢谢
...全文
191
8
打赏
收藏
读写磁盘:请问在已经进入ring0的XP下是否就可以直接调用BIOS中断进行磁盘读写呢?如果不行还需要进行什么操作呢?(WIN32)
能否提示一下操作步骤,谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gyk120
2008-11-26
打赏
举报
回复
不能,LZ要分清R0和保护模式的区别,两者是不同的
不过可以直接调用驱动对每个扇区分别进行读写
cnzdgs
2008-11-26
打赏
举报
回复
[Quote=引用 4 楼 svenshu 的回复:]
我做的是个编辑器,win32实现,包括编辑file和disk,是个作业。
1,如果用VxD方式,非要通过DeviceIoControl的途径吗?
2,这是个windows程式,好像不怎么好在v86 mode下执行;可能是我理解有误,请指点。
3,我看有资料写可以直接invoke CreateFile,xx,xx,......,就在ring3下读写......
[/Quote]
如果你做的只是一个编辑器的应用程序,要访问磁盘直接CreateFile、ReadFile、WriteFile就可以了,用BIOS就扯的太远了。
sz_redtide
2008-11-26
打赏
举报
回复
不可以用中断,可以用I/O看ATAPI的协议在 WWW.T13.ORG上有
qdk0901
2008-11-26
打赏
举报
回复
楼主,你有大大的误区。
WinXP下哪里还有什么BIOS调用,调用BIOS调用的程序,都被扔到NTVDM里面执行去了,
NTVDM就是一个模拟16程序位执行环境的虚拟机。WOW16,哈哈哈。
然后就是到了ring0下,你就不能随便的用INT n指令了,否则把你蓝傻了。
然后,就是楼主你是不是想实现穿透还原软件的功能啊?
那可以到网上下个机器狗的源码么!这个不是很难,看看些驱动的书就明白了。
想爽快一点,就直接去和硬盘交互吧。
几百页的Spec算什么,里面需要你关注的内容不会很多的。
臭你个臭臭
2008-11-26
打赏
举报
回复
[Quote=引用 1 楼 sz_redtide 的回复:]
不可以用中断,可以用I/O看ATAPI的协议在 WWW.T13.ORG上有
[/Quote]
我晕你,R/W Disk你还要我去啃SATA SPEC,几百页呢!
臭你个臭臭
2008-11-26
打赏
举报
回复
[Quote=引用 2 楼 gyk120 的回复:]
不能,LZ要分清R0和保护模式的区别,两者是不同的
不过可以直接调用驱动对每个扇区分别进行读写
[/Quote]
那个方法...我有看过资料,但说实话我觉得还不是我现在能掌握的- -#
在x86下那样多好噢。。。
臭你个臭臭
2008-11-26
打赏
举报
回复
[Quote=引用 3 楼 cnzdgs 的回复:]
如果要调用BIOS程序,需要开一个V86任务,不能直接调中断。不知道你具体是什么程序,XP系统很复杂,如果要读磁盘,应该用正规的途径。
[/Quote]
我做的是个编辑器,win32实现,包括编辑file和disk,是个作业。
1,如果用VxD方式,非要通过DeviceIoControl的途径吗?
2,这是个windows程式,好像不怎么好在v86 mode下执行;可能是我理解有误,请指点。
3,我看有资料写可以直接invoke CreateFile,xx,xx,......,就在ring3下读写......
cnzdgs
2008-11-26
打赏
举报
回复
如果要调用BIOS程序,需要开一个V86任务,不能直接调中断。不知道你具体是什么程序,XP系统很复杂,如果要读磁盘,应该用正规的途径。
区块链之实战VM虚拟机开发
尽管以太坊提供了tracer,可以在执行交易的过程中追踪跨合约
调用
的对象,但如果我想查找导致合约X某状态变更的所有历史
操作
,上述方案必须遍历并模拟执行所有的历史交易,显然是不可取的。 我们认为,跨合约交易正确...
不同WINDOWS平台下
磁盘
逻辑扇区的
直接
读写
在DOS
操作
系统下,通过
BIOS
的INT13、DOS的INT25(绝对读)、INT26(绝对写)等功能
调用
实现对
磁盘
逻辑扇区或物理扇区的
读写
是很方便的,C语言中还有对应上述功能
调用
的函数:
bios
disk、absread和abswrite等。但在...
不同WINDOWS平台下
磁盘
逻辑扇区的
直接
读写
分类:
磁盘
的扇区
读写
...
不同WINDOWS平台下
磁盘
逻辑扇区的
直接
读写
关键字:V
WIN32
、
中断
、DeviceIoControl 一、概述 在DOS
操作
系统下,通过
BIOS
的INT13、DOS的INT25(绝对读)、INT26(绝对写)等功能
调用
实现对
磁盘
逻辑扇区或物理扇区...
虚拟化内核概念
在Linux+X86中,
操作
系统
需要
直接
访问内存和硬件所以
需要
运行在
ring0
上,而应用程序
需要
运行在ring3上,如果
需要
进行
访问
磁盘
、
读写
文件的
操作
,
需要
执行系统
调用
函数,执行系统在
调用
的时候,CPU运行级别从ring3 到...
BIOS
知识
Q:什么是
BIOS
? A:
BIOS
(Basic Input/Output System)即基本输入输出系统,通常是固化在只读存储器(ROM)中,所以又称为ROM-
BIOS
。它
直接
对计算机系统中的输入、输出设备
进行
设备级、硬件级的控制,是连接软件...
汇编语言
21,458
社区成员
41,603
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章