   #Start Contents

                   Pobieranie i ustawianie daty oraz godziny

   W DOSie do pobierania biezacej daty sluzy bezargumentowa funkcja numer
   2Ah przerwania 21h. Po jej wywolaniu, w rejestrze CX dostajemy biezacy
   rok, w DH - miesiac, a w DL - dzien miesiaca. Ponadto, w AL dostajemy
   numer dnia tygodnia (0 oznacza niedziele)

   Date ustawia sie, podajac te same dane (z wyjatkiem dnia tygodnia) w
   tych samych rejestrach i wywolujac funkcje 2Bh przerwania 21h.

   Czas pobiera sie bezargumentowa funkcja 2Ch przerwania 21h. Po jej
   wywolaniu, w rejestrze CH dostajemy biezaca godzine, w CL - minute, a
   w DH - sekunde. Aby zmienic biezacy czas systemowy, te same argumenty
   w tych samych rejestrach podajemy funkcji 2Dh przerwania 21h.

   Oto krotki program dla NASMa, ilustrujacy omowione funkcje:
; Program pobierajacy biezaca date i godzine. Program NIC NIE WYSWIETLA.
;
; Autor: Bogdan D., bogdandr (at) op.pl
;
; kompilacja:
;   nasm -f bin -o dataczas.com dataczas.asm

org 100h

        mov     ah, 2ah         ; 2B = ustaw
        int     21h

        mov     [rok], cx
        mov     [mies], dh
        mov     [dzien], dl
        mov     [dzient], al

        mov     ah, 2ch         ; 2D = ustaw
        int     21h

        mov     [godz], ch
        mov     [min], cl
        mov     [sek], dh

        mov     ax, 4c00h
        int     21h

rok     dw      0
mies    db      0
dzien   db      0
dzient  db      0

godz    db      0
min     db      0
sek     db      0

   Spis tresci off-line (klawisz dostepu 1)
   Spis tresci on-line (klawisz dostepu 2)
   Ulatwienia dla niepelnosprawnych (klawisz dostepu 0)
