阅读给定文件的属性

时间:2016-12-10 18:19:47

标签: assembly x86-16 dos tasm dosbox

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

到目前为止,我在互联网上找到的所有内容都是关于从文件中写入/读取的内容,但这并没有多大帮助。

编辑:必须用汇编语言完成 EDIT2:我使用的是Windows 7 x64,但我的所有程序都是使用TASM,TLINK和我使用Turbo Debugger进行调试编译的

1 个答案:

答案 0 :(得分: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