怎样用汇编语言读写文件

怎样用汇编语言读写文件,第1张

文件,要先“建立”和“打开”,还要在其中定位,才能读写字符,之后要“关闭”。要用到系统功能调用等等。

至于磁盘的0面0道1扇区的读写,是更为低级(深入)的 *** 作,要用到25H 绝对磁盘读功能、26H 绝对磁盘写功能。

弄不好,会破坏磁盘文件系统,造成系统的崩溃,不建议施行这个 *** 作。 XP有保护机制,一般不让进行这种 *** 作。

------

呵呵,楼主连文件读写都还弄不清楚,竟然就想要弄《硬盘0面0道1扇区的内容》!!!

是蛇吞象吧?

你按照你认为《回答好多了》的答案,你也不可能做到这些。

------

采纳答案所说的:

得深入了解这个分区的文件系统,它的文件分配表的算法,FAT32还是NTFS,文件名跟内容是分别在不同的位置的,根据文件分配表来算1.TXT文档的内容在磁盘的绝对位置,有了绝对位置就知道参数了,调用绝对读写磁盘的中断例程(好久没接触中断号忘了--!),嘿嘿 ,加油啊,汇编发烧友

呵呵,这些,都是无用的。

想要实现题目所要求的内容,根本用不着这样罗嗦!!!

很明显,提问者已经被忽悠瘸了。

data segment

fname 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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11831810.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存