怎样用汇编语言读写文件

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

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

至于磁盘的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进制数)


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存