0

NC - Norton Commander 我应该编写一个类似 NC 的程序。我需要在程序集中访问 Fat Table 以显示程序中的文件和目录。有谁知道我如何在汇编中访问 Fat(软盘和硬盘)我应该使用什么中断?

提前致谢。

4

1 回答 1

0

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

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

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

于 2011-03-22T14:31:10.170 回答