至于磁盘的0面0道1扇区的读写,是更为低级(深入)的 *** 作,要用到25H 绝对磁盘读功能、26H 绝对磁盘写功能。
弄不好,会破坏磁盘文件系统,造成系统的崩溃,不建议施行这个 *** 作。 XP有保护机制,一般不让进行这种 *** 作。
------
呵呵,楼主连文件读写都还弄不清楚,竟然就想要弄《硬盘0面0道1扇区的内容》!!!
是蛇吞象吧?
你按照你认为《回答好多了》的答案,你也不可能做到这些。
------
采纳答案所说的:
得深入了解这个分区的文件系统,它的文件分配表的算法,FAT32还是NTFS,文件名跟内容是分别在不同的位置的,根据文件分配表来算1.TXT文档的内容在磁盘的绝对位置,有了绝对位置就知道参数了,调用绝对读写磁盘的中断例程(好久没接触中断号忘了--!),嘿嘿 ,加油啊,汇编发烧友
呵呵,这些,都是无用的。
想要实现题目所要求的内容,根本用不着这样罗嗦!!!
很明显,提问者已经被忽悠瘸了。
data segmentfname db 'test.txt',0
string db 'test123',0
data endsstack segment
db 64 dup(0)
stack endscode segment
assume ds:data,ss:stack,cs:code
start:
mov ax,data
mov ds,ax
xor ax,ax
mov dx,offset fname 创建文件
mov cx,0
mov ah,3ch
int 21h
mov dx,offset fname 打开文件
mov al,02h
mov ah,3dh
int 21h
mov bx,ax
mov dx,offset string 写文件
mov cx,8h
mov ah,40h
int 21h
mov ax,4c00h
int 21h
code ends
end start
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)