Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.01.05;
Скачать: CL | DM;

Вниз

По какому адресу хранится время в 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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.042 c
1-11924
Equilebriya
2003-12-19 06:13
2004.01.05
Выравнивание текста по ширине


7-12182
Someone
2003-10-25 17:50
2004.01.05
Перехват изменений в Registry и на венике


6-12019
able
2003-11-03 12:13
2004.01.05
TClientSocket ко многим серверам


14-12147
Great Ka
2003-12-12 13:14
2004.01.05
работа с реестром в delphi - интересно как :)


3-11777
KIR
2003-12-09 17:35
2004.01.05
TBookMark vs TBookMarkStr