Главная страница
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.02 c
14-12114
Князь Мышкин
2003-12-13 22:45
2004.01.05
Система управления ядерным комплексом России.


3-11792
_bee_
2003-12-09 13:04
2004.01.05
Добавление записи


1-11938
real_dimedrol
2003-12-20 03:22
2004.01.05
Хинты


14-12071
Mal
2003-12-09 17:39
2004.01.05
Как узнать об утечке памяти?


7-12187
amal
2003-10-25 13:44
2004.01.05
как заставить модем набирать в импульсном режиме из delphi