作者wfuny (chu)
看板CSIE_ASM
标题[情报] 呼叫4EH 4FH回传的DTA
时间Sat Dec 27 17:00:59 2008
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结尾。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.192.81.18