AH = 57h
AL = 00 get date and time
= 01 set date and time
= 02 ??? (DOS 4.0+ undocumented)
= 03 ??? (DOS 4.0+ undocumented)
= 04 ??? (DOS 4.0+ undocumented)
BX = file handle
CX = time to set (if setting)
DX = date to set (if setting)
ES:DI = pointer to buffer to contain results
on return:
AX = error code if CF set (see ~DOS ERROR CODES~)
CX = file time (if reading, see below)
DX = file date (if reading, see below)
% Time encoding:
¦F¦E¦D¦C¦B¦A¦9¦8¦7¦6¦5¦4¦3¦2¦1¦0¦ Time in CX
¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ +------------ two second incr (0-29)
¦ ¦ ¦ ¦ ¦ +----------------------- minutes 0-59)
+-------------------------------- hours (0-29)
% Date Encoding
¦F¦E¦D¦C¦B¦A¦9¦8¦7¦6¦5¦4¦3¦2¦1¦0¦ Date in DX
¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ +------------ day (1-31)
¦ ¦ ¦ ¦ ¦ ¦ ¦ +------------------- month (1-12)
+-------------------------------- year - 1980
Zurück zum Interrupt Info. | Roger Morgan / 1998 | L.Änderung 29.03.99 |