Assembly 读取给定文件的属性

Assembly 读取给定文件的属性,assembly,x86-16,dos,tasm,dosbox,Assembly,X86 16,Dos,Tasm,Dosbox,我有一个任务,他们给我一个文件的路径,我必须打印该文件的所有属性 到目前为止,我在互联网上找到的所有东西都是关于从文件中写入/读取的,但这一点都没有帮助 编辑:必须用汇编语言完成 EDIT2:我使用的是windows 7 x64,但我所有的程序都是使用TASM、TLINK编译的,我使用的是用于调试的Turbo Debugger,因为这似乎与家庭作业/作业相关,我将引导您访问执行任务所需的资源和中断信息,而不编写实际代码 与MS-DOS/BIOS相关的最佳位置之一是 在处理DOS和文件时,大多数感

我有一个任务,他们给我一个文件的路径,我必须打印该文件的所有属性

到目前为止,我在互联网上找到的所有东西都是关于从文件中写入/读取的,但这一点都没有帮助

编辑:必须用汇编语言完成
EDIT2:我使用的是windows 7 x64,但我所有的程序都是使用TASM、TLINK编译的,我使用的是用于调试的Turbo Debugger,因为这似乎与家庭作业/作业相关,我将引导您访问执行任务所需的资源和中断信息,而不编写实际代码

与MS-DOS/BIOS相关的最佳位置之一是 在处理DOS和文件时,大多数感兴趣的例程可能是 特别是,您可能需要使用DOS的函数

您还可以找到


为什么要用assembly标记这个?您必须实现文件系统元数据读取器吗?哪个文件系统?你试过什么?我编辑过。我必须在汇编和所有可能的属性中执行此操作。到目前为止,我什么也没试过,因为这是我第一次在汇编中使用文件。什么处理器?什么操作系统?MS-DOS?Linux?OS/X?另外16位、32位、64位?因此DOSBOX/TASM建议您可能正在编写16位MS-DOS程序最好的DOS/BIOS资源之一是。您将特别感兴趣,但具体来说,位字段是定义的
AX = 4300h
DS:DX -> ASCIZ filename

Return:
CF clear if successful
CX = file attributes (see #01420)
AX = CX (DR DOS 5.0)
CF set on error
AX = error code (01h,02h,03h,05h) (see #01680 at AH=59h)
Bit(s)  Description     (Table 01420)
7      shareable (Novell NetWare)
       pending deleted files (Novell DOS, OpenDOS)
6      unused
5      archive
4      directory
3      volume label.
       Execute-only (Novell NetWare)
2      system
1      hidden
0      read-only