Форум: "Потрепаться";
Текущий архив: 2004.01.05;
Скачать: [xml.tar.bz2];
ВнизПо какому адресу хранится время в DOS? Найти похожие ветки
← →
BlackKing (2003-12-15 15:09) [0]помню считывал через MemW, а вспомнить точный адрес не могу.
Мож кто знает?
← →
BlackKing (2003-12-15 15:42) [1]heh...i ne pomnit uzhe nikto dedushku DOSa :o)
← →
clickmaker (2003-12-15 16:01) [2]46Ch
← →
Fredericco (2003-12-15 16:02) [3]08h - таймер (кварц)
1Ah - каледндарь-часы BIOS
70h - CMOS часы (на старых AT)
← →
Fredericco (2003-12-15 16:15) [4]Int 21h Func 2Ah - Получение системной даты
Int 21h Func 2Ch - Получение времени
← →
REA (2003-12-15 16:18) [5]Под W98 проходит такой трюк:
Function BCDToInt(b: Byte): Integer;
Begin
Result := ((b Shr 4) And $0F)*10+(b And $0F);
End;
Procedure ScanTime(Var H, M, S: Byte);
Var Hr, Min, Sec: Byte; // Do not remove
Begin
{$O-}
Asm
Mov AX,$0200;
Int $1A;
Mov Hr,CH;
Mov Min,CL;
Mov Sec,DH;
End;
H := Hr; M := Min; S := Sec;
End;
Procedure GetBIOSTime(Var Hour, Min, Sec: Byte);
Var H,M,S,PS: Byte;
Begin
ScanTime(H,M,S);
PS := S;
While (S=PS) Do
Begin
PS := S;
ScanTime(H,M,S);
End;
Hour := BCDToInt(H); Min := BCDToInt(M); Sec := BCDToInt(S);
End;
← →
sniknik (2003-12-15 16:24) [6]почему не помнит? не так давно занимался
(ветка, даже две, про ассемблер прямо сдесь в потрепатся ветки мои были, хочеш поищи в дайджестах. ушли уже)
чтение смоса
mov al,0H //current second for real-time clock
out 70H,al
jmp $+2
in al,71H
адреса
0 current second for real-time clock
1 alarm second
2 current minute for real-time clock
3 alarm minute
4 current minute for real-time clock
5 alarm hour
6 current day of week for real-time clock
7 current date of month for real-time clock
8 current month for real-time clock
9 current year for real-time clock
только смотри там запись "странноватая" десятерично/шеснадцатеричная
типа 59 H это 59 мин. а 10H это 10 мин а не 16 как если бы переводили из 16го в 10е
больше 9 в полубайте не бывает т.е. максимальное возможное число 99H. (???)
ну и остальное также.
(прерыванием проще, но мне тогда нельзя было, сам из прерывания получал)
Страницы: 1 вся ветка
Форум: "Потрепаться";
Текущий архив: 2004.01.05;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.013 c