Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

int86 1A horloge



  1. #1
    sdow

    int86 1A horloge


    ------

    salut

    est ce que vous pouvez m'aider recouperer le horloge de bios avec int86 et et 0x1a . j'ai essayé mais sa ne marche pas .

    programation en C

    union REGS regs;
    static char szText[7] = " : : ";

    regs.h.ah = 0x02 ; /* on lit le Clock */
    int86(0x1a, &regs, &regs); /* int 1Ah : horloge */
    szText[0] = regs.h.ch + '0';
    szText[3] = regs.h.cl + '0';
    szText[6] = regs.h.ch + '0';
    EcritChaine(17,1,A_BLEU|F_BLAN C,szText);

    -----

  2. Publicité
  3. #2
    invite79115743

    Re : int86 1A horloge

    Deja pour ce genre de trucs j'aurais utilisé de l'inline pour que ca soit plus clair.
    Tu fais tourner ca sous Windows? Si c'est le cas, ce n'est pas étonnant que ca ne marche pas.
    Some of those tha wear forces, are the same that burn crosses.

  4. #3
    sdow

    Re : int86 1A horloge

    non je le fait tourner sur le dos


    union REGS regs;
    static char szText[7] = " : : ";

    regs.h.ah = 0x02 ; /* on lit le Clock */
    int86(0x1a, &regs, &regs); /* int 1Ah : horloge */
    szText[0] = regs.h.ch + '0';
    szText[3] = regs.h.cl + '0';
    szText[6] = regs.h.ch + '0';
    EcritChaine(17,1,A_BLEU|F_BLAN C,szText);


  5. #4
    sdow

    Re : int86 1A horloge

    salut

    Est-ce que vous pouvez m'aider en exécutant se programme je récupère l’horloge de bios.

    Mais quand je l’affiche*: il m’affiche des lettres
    ex a:b:c puis il m’incrémente a chaque sec.

    J’'ai trouvé ce problème. il faut que je transforme BCD en ASCII est-ce que vous pouvez m'aider a faire cette tansformation.

    Code HTML:
    if (ncompteur <=2)
    	{
    	 	regs.h.ah = 0x02 ;  
    		int86(0x1a, &regs, &regs); 
            szText[0] =  regs.h.ch  ;
        	szText[3] =  regs.h.cl  ; 
        	szText[6] =  regs.h.dh  ;
            EcritChaine(17,1,A_BLEU|F_BLANC,szText);	
    	
    	}	
    	
    	if(ncompteur == 0)
    			ncompteur = 18;
        ncompteur--;
    	_chain_intr(AncienTimer);   /* On se chaene  ancien Timer Tick */

  6. A voir en vidéo sur Futura
  7. #5
    Jean_Luc

    Re : int86 1A horloge

    Salut,

    J'espère que ce bout de code pourra t'aider un peu. Voila ce que je ferais:

    Code:
    union REGS regs;
    static char szText[9]; // Format hh:mm:ss
    regs.h.ah = 0x02 ;
    int86(0x1a, &regs, &regs);
    sprintf(szText,"%02d:%02d:%02d",
      ((regs.h.ch>>4)*10)+(regs.h.ch%16),
      ((regs.h.cl>>4)*10)+(regs.h.cl%16),
      ((regs.h.dh>>4)*10)+(regs.h.dh%16));
    L'Univers est fini. Ah bon déjà ?

Discussions similaires

  1. Horloge.
    Par ClaudeH dans le forum Science ludique : la science en s'amusant
    Réponses: 14
    Dernier message: 15/09/2011, 20h46
  2. horloge
    Par powerdark dans le forum Électronique
    Réponses: 2
    Dernier message: 05/04/2007, 16h16
  3. horloge
    Par julien02420 dans le forum Électronique
    Réponses: 0
    Dernier message: 26/01/2007, 20h50
  4. horloge
    Par piwi311 dans le forum Électronique
    Réponses: 3
    Dernier message: 25/01/2007, 21h29
  5. Horloge lumineuse, horloge mecanique et Einstein
    Par pidofra dans le forum Physique
    Réponses: 6
    Dernier message: 22/03/2006, 15h21
Découvrez nos comparatifs produits sur l'informatique et les technologies.