afficher l'heure en assembleur

afficher l'heure en assembleur - ASM - Programmation

Marsh Posté le 19-04-2006 à 21:40:41    

Bonjour,
 
 
 
Je chercher désespérement comment je pourrait faire pour afficher l'heure dans une fenetre dos bien évidement en Assembleur...
 
 
 
Si quelqu'un pourrait m'aider ca serait simpa
 
 
 
merci d'avance
 
 
 
( OS: Xp )


Message édité par bmjbe le 19-04-2006 à 21:41:06
Reply

Marsh Posté le 19-04-2006 à 21:40:41   

Reply

Marsh Posté le 19-04-2006 à 23:41:24    

Voici un petite fonction que j'avais écrite pour récupérer l'heure :

; -----------------------------------------------------
; Get current time
; Utilise int 21h, function 2Ch
;
; ES:DI  doit pointer vers un buffer
; où sera stockée l'heure au format HHMMSSHH
; -----------------------------------------------------
_get_time PROC FAR
PUBLIC _get_time
 
     push    bp
 
     mov     ah, 2ch
     int     21h
     cld
 
     ; now : ch=hours, cl=minutes, dh=seconds, dl=hundreths of second
 
     xor     ah, ah
     mov     al, ch
     mov     bl, 10
     div     bl
     add     al, 30h
     stosb
     xchg    al, ah
     add     al, 30h
     stosb
 
     xor     ah, ah
     mov     al, cl
     xor     ah, ah
     mov     bl, 10
     div     bl
     add     al, 30h
     stosb
     xchg    al, ah
     add     al, 30h
     stosb
 
     xor     ah, ah
     mov     al, dh
     mov     bl, 10
     div     bl
     add     al, 30h
     stosb
     xchg    al, ah
     add     al, 30h
     stosb
 
     xor     ah, ah
     mov     al, dl
     mov     bl, 10
     div     bl
     add     al, 30h
     stosb
     xchg    al, ah
     add     al, 30h
     stosb
 
     pop     bp
     retf
 
_get_time ENDP

Il n'y a pas énormément de commentaires, mais la fonction n'est pas très compliquée.


Message édité par olivthill le 19-04-2006 à 23:43:01
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed