[情報] 呼叫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