
hassoumimarwa
|
j sé pa comment introduire ce programme asm en programme c
.data
annee dw ?
mois db ?
jour db ?
heure db ?
min db ?
sec db ?
msgdate db 'Date : $'
msgheure db ' Heure : $'
msgvide db ' $'
.code
EffaceEcran PROC NEAR
mov AH,06h
mov AL,0
mov BH,0Fh
mov CH,0
mov CL,0
mov DH,24
mov DL,79
int 10h
ret
EffaceEcran ENDP
PositionneCurXY PROC NEAR
mov AH,02h
mov BH,0
int 10h
ret
PositionneCurXY ENDP
SauteLigne PROC NEAR
mov AH,03h
mov BH,0
int 10h
add DH,1
mov DL,0
call PositionneCurXY
ret
SauteLigne ENDP
AfficheCaractere PROC NEAR
mov DL,AL
mov AH,2
int 21h
ret
AfficheCaractere ENDP
AfficheChaine PROC NEAR
mov AH,09h
int 21h
ret
AfficheChaine ENDP
ChiffreVASCII PROC NEAR
add CL,30h
mov Al,CL
ret
ChiffreVASCII ENDP
AfficheNat PROC NEAR
push AX
push BX
push CX
mov AX,DX
mov BL,10
div BL
mov DL,AL
mov CL,8
shr AX,CL
push AX
mov CX,1
Ttql: cmp DL,0
je Finttql
mov AL,DL
and AX,0FFh
div BL
mov DL,AL
push CX
mov CL,8
shr AX,CL
pop CX
push AX
inc CX
jmp Ttql
Finttql:
Ttq2: cmp CX,0
je Finttq2
pop AX
push CX
mov CL,AL
call ChiffreVASCII
pop CX
call AfficheCaractere
dec CX
jmp Ttq2
Finttq2:
pop CX
pop BX
pop AX
ret
AfficheNat ENDP
AfficheDate PROC NEAR
mov AH,2Ah
int 21h
mov annee,CX
mov mois,DH
mov jour,DL
mov DH,11
mov DL,10
call PositionneCurXY
lea DX,msgdate
call AfficheChaine
mov DL,jour
mov DH,0
call AfficheNat
mov AL,2Dh
call AfficheCaractere
mov DL,mois
mov DH,0
call AfficheNat
mov AL,2Dh
call AfficheCaractere
mov DX,annee
call AfficheNat
ret
AfficheDate ENDP
AfficheHeure PROC NEAR
mov AH,2Ch
int 21h
mov heure,CH
mov min,CL
mov sec,DH
lea DX,msgheure
call AfficheChaine
mov DL,heure
mov DH,0
call AfficheNat
mov AL,3Ah
call AfficheCaractere
mov DL,min
mov DH,0
call AfficheNat
mov AL,3Ah
call AfficheCaractere
mov DL,sec
mov DH,0
call AfficheNat
cmp sec,59
jne fini
call EffaceEcran
fini:
ret
AfficheHeure ENDP
debut:
mov AX,@data
mov DS,AX
call EffaceEcran
Boucle: call AfficheDate
call AfficheHeure
mov AH,11h
int 16h
jnz Touche
jmp Boucle
Touche: mov AH,10h
int 16h
cmp AL,1Bh
jne Boucle
mov AH,4Ch
int 21h
END debut
c un programme en asm qui lit la date du systéme
|