注册 登录
编程论坛 汇编论坛

那位大侠指点一下用int 13H进行硬盘读写,硬盘被保护的问题

cxbszd 发布于 2008-08-24 14:38, 1130 次点击
我在windows xp下用masm5.0编译了一个读硬盘的0磁头、0柱面、1扇区的程序
代码如下

 
  mov           ax,201h                   ;以下是用INT13H读硬盘的0磁头、0柱面、1扇区   
  mov           dx,80h   
  mov           cx,1   
  mov           bx,offset   buffer   
  int           13h   

但在dos下运行时弹出:

请问问题出在那。如果由问题,那么该如何修改才能读写硬盘
2 回复
#2
cxbszd2008-08-24 14:41
关于问题的补充
弹出的错误信息为:应用程序试着直接访问硬盘,但无法支持
#3
ONEPROBLEM2008-08-24 18:28
图片没见呢?
你的程序应该没有问题的~~
但你所说的在DOS下运行~~是实模式下的吗?
如果是在虚拟86模式下的,这就涉及到保护模式的问题了.
1