至于磁盘的0面0道1扇区的读写,是更为低级(深入)的 *** 作,要用到25H 绝对磁盘读功能、26H 绝对磁盘写功能。
弄不好,会破坏磁盘文件系统,造成系统的崩溃,不建议施行这个 *** 作。 XP有保护机制,一般不让进行这种 *** 作。
------
呵呵,楼主连文件读写都还弄不清楚,竟然就想要弄《硬盘0面0道1扇区的内容》!!!
是蛇吞象吧?
你按照你认为《回答好多了》的答案,你也不可能做到这些。
------
采纳答案所说的:
得深入了解这个分区的文件系统,它的文件分配表的算法,FAT32还是NTFS,文件名跟内容是分别在不同的位置的,根据文件分配表来算1.TXT文档的内容在磁盘的绝对位置,有了绝对位置就知道参数了,调用绝对读写磁盘的中断例程(好久没接触中断号忘了--!),嘿嘿 ,加油啊,汇编发烧友
呵呵,这些,都是无用的。
想要实现题洞吵目所要求的内容,根本用不着这样罗嗦!!!
很明显,提问者已经被忽悠瘸了。
一般都是用系统中断文件 *** 作中断
新旦局建文件 ah=3c ds:dx=asciiz串地址 cx=属性字 返回成功: ax=句柄
打开文件 ah=3d ds:dx=asciiz串地址返回成功: ax=句柄
al=(访问码)(0,读 1,写 2,读写)
读文件 ah=3f ds:dx=数据缓冲区地址 返回成功: ax=句柄
bx=句柄 cx=读取字节数
写文件 ah=40 ds:dx=数据缓冲区地址 返回成功: ax=句柄
bx=句柄 cx=写入字节数
关闭盯滑文件 ah=3e bx=句柄
移动文件指针 ah=42 al=移动方式(0,1,2)
bx=句柄 cx:dx=指针移动字节数
返回成功: ax=实际移动字节数
调用都模则让是int 21 (以上都是16进制数)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)