2016-12-10 141 views
-4

我有一个任务中,他们给我的文件路径,我要打印文件的所有属性...阅读给定文件的属性

到目前为止,所有我已经在互联网上找到是关于从文件中写入/读取的,但这没有什么帮助。

编辑:它用汇编语言做 EDIT2:我使用Windows 7 64位系统,但我所有的程序都使用TASM,TLINK我编译正在使用的Turbo调试器debuggin

+0

你为什么要与装配标记呢?你必须实现一个文件系统元数据阅读器吗?哪个文件系统?你有什么尝试? – CodeCaster

+0

我编辑过。我必须在装配中做到这一点,并且他们都有可能的属性。 到目前为止,我没有试过,因为这是我第一次在程序集中使用文件。 – SnuKies

+3

什么处理器?什么操作系统? MS-DOS? Linux呢? OS/X?其他? 16位,32位,64位? –

回答

3

由于这似乎是家庭作业/任务相关我将指导您获取执行任务所需的资源和中断信息,而无需编写实际的代码。

  • 一个用于有关的一切事情MS-DOS/BIOS最好的地方是Ralph Brown's Interrupt List
  • 当DOS和文件处理最感兴趣的例程将可能是DOS Int 21h functions
  • 尤其是你”可能会想使用DOS的Int 21h/AX=4300h Get File Attributes函数。

    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) 
    

    您还会发现file attribute bits

    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