如何在汇编语言中读取FAT表

时间:2011-03-22 14:12:20

标签: assembly disk interrupt fat floppy

NC - 诺顿指挥官 我应该写一个像NC这样的程序。 我需要访问Assembly中的Fat Table来显示程序中的文件和目录。 有没有人知道如何在汇编(软盘和硬盘)中访问Fat 我应该使用什么中断?

提前致谢。

1 个答案:

答案 0 :(得分:0)

出于安全原因,FAT可能受操作系统的保护,所以我猜你不能读/写它。您仍然可以使用interrupt #21h(3D - 打开,3E - 关闭,3F - 读取,40 - 写入,42 - 搜索,4E - 查找第一个文件,4F - 查找下一个文件)或interrupt #13h

  • Int 13h用于低级磁盘服务,因此您可以直接读取或写入您想要的任何(我认为)硬盘(和软盘)扇区(功能2和3)。

  • Int 21h允许您进行更高级别的文件操作(其中一些在上面列出)。查找与特定搜索模式匹配的第一个文件和第一个下一个文件查找文件(就像windows的查找一样,因此您可以列出名称为“ ab?c .e?d”的所有文件)。我不确定这些函数是否也列出了目录,你应该检查