begin process at 2008 08 20 19:07:27
1 229 022 membres
380 nouveaux aujourd'hui
14 259 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Afficher l'heure avec la memoire video [ Archives / Aide a la programmation Windows ] (RootASM)

Afficher l'heure avec la memoire video le 05/02/2006 11:40:22

RootASM

Bonjour,

Je voudrais afficher l'heure grace à la mémoire vidéo car elle permet d'économiser une interuption.
Quand je le lance sous afd, j'ai bien dans CX l'heure en binaire (1136) et dans DX les seconde.
Mais je n'arrive pas à l'afficher à l'écran. Merci
Donc voila ce que je fait:

 .MODEL SMALL
.STACK
.DATA
.CODE

  
MAIN:
   
  MOV    AX, @DATA      
  MOV    DS, AX

 MOV SI, 0 
 
 MOV AH, 02h
 INT 1Ah
 MOV AL, CH
 MOV CH, 7
 MOV CL, AL
 Mov Ax, 0B800h          ;Ax prend la valeur hexa B800
 Mov Es, Ax                   ;Adresse de la mémoire vidéo
 MOV ES:[SI], CX
 INT 21h
 
 MOV AX, 4C00h
 INT 21h
 
END


 


Re : Afficher l'heure avec la memoire video le 05/02/2006 13:13:02

patatalo
Membre Club
(Admin CS)
salut, 1 - je ne sais pas si l'information est encore valable a notre époque, tu testera, une écriture dans la mémoire vidéo doit etre d'une taille d'un octet mov es:[si],cl mov es:[si+1],ch 2 - tu est sur que cette fonction te retourne de l'ascii et pas plutot du BCD ? MOV AL, CH MOV CH, 7 MOV CL, AL Mov Ax, 0B800h ;Ax prend la valeur hexa B800 Mov Es, Ax ;Adresse de la mémoire vidéo -> mov ax,0xB800 mov cl,7 mov es,ax xchg cl,ch @++

Re : Afficher l'heure avec la memoire video le 05/02/2006 14:44:44

RootASM
Si tu as raison l'heure est en Binary Coded decimal. Comment faire pour l'afficher ?

Re : Afficher l'heure avec la memoire video le 05/02/2006 15:10:25

patatalo
Membre Club
(Admin CS)
re, concertion bcd -> ascii ( '0' + num decimal ) mov al,cl mov ah,cl and al,0Fh shr ah,4 add ax,'00' mov es:[si],al mov es:[si+2],ah mov es:[si+1],7 mov es:[si+3],7 t'aurais pu trouver tout seul... @++

Re : Afficher l'heure avec la memoire video le 05/02/2006 15:14:28

patatalo
Membre Club
(Admin CS)
oups, t'auras le n° a l'envers là


Classé sous : int, afficher, mov, heure, ax

Participer à cet échange

Pub



Appels d'offres

Recherche developpeur ...
Budget : 700€
extraction dinformatio...
Budget : 300€
campagne Adwords
Budget : 5 000€

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS