[情報] 呼叫4EH 4FH回傳的DTA

看板CSIE_ASM作者 (chu)時間17年前 (2008/12/27 17:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
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
文章代碼(AID): #19LUxCtq (CSIE_ASM)