[情报] 呼叫4EH 4FH回传的DTA

楼主: wfuny (chu)   2008-12-27 17:00:59
DTA(Data Transfer Area) 是利用DOS的档案搜寻指令 (中断4Eh、4Fh) 时所必须了解的
资料结构,DOS会将所找寻到的档案放在这个资料结构当中。
DTA是一个43个字节的结构,开头的21个字节存放为磁盘机名称、找寻的档案名称及
属性,也就是要传递给中断呼叫的参数。接下来的22个字节则是呼叫DOS档案搜寻指令
之后,系统所传回的结果,首先的1个字节为档案属性,接下来的2个字组 (各占2个位
元组) 分别是档案最后的修改时间以及日期,时间和日期各有16个位元,时间开头的前面
5个位元为小时,接下来的6个位元为分钟,最后的5个位元必须乘以2,才能得到秒数。日
期部份的年份存放在最高的7个位元,但是我们必须将它加上1980才是目前的西元年份,
接下来的4个位元则是月份,最后的5个位元则是日期。得到的档案大小放在日期与时间资
讯的后面4个字节,它是一个长整数型态的数值,最后13个字节则是档案名称,以8.3
的格式表示,最后并以ASCII 0结尾。

Links booklink

Contact Us: admin [ a t ] ucptt.com