1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| program heure_;
uses dos,crt;
procedure heure;
var heure,minute,seconde,centieme:byte;
regis:registers;
begin
regis.ah:=$2C; {appel de la fonction 2CH}
intr($21,regis); {interruption 21H du DOS}
{résultats obtenus}
heure :=regis.ch; {registre CH (Hight)}
minute :=regis.cl; {registre CL (Low)}
seconde :=regis.dh; {registre DH (Hight)}
centieme :=regis.dl; {registre DL (Low)}
{pour mémoire CX = 1 WORD}
{octet Fort de CX : CH = 1 BYTE}
{octet Faible de CX : CL = 1 BYTE}
{ CX = (CH * 256) + CL }
writeln(heure,':',minute,':',seconde,':',centieme);
end;
begin;
clrscr;
heure;
readln;
end. |
Partager