Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 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
1-11861
TrollXP
2003-12-10 11:34
2004.01.05
Поиск


3-11789
Апач
2003-12-09 13:25
2004.01.05
Как IBTable взять запись на редактирование


3-11813
vlgrig1961
2003-12-10 08:17
2004.01.05
Вопрос по TSession.GetTableNames в Oracle8


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


14-12131
DeMoN-777
2003-12-12 22:17
2004.01.05
Голосовой чат





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский