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

int86 1A horloge



  1. #1
    invitefc1671e3

    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. #2
    invite208810d1

    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.

  3. #3
    invitefc1671e3

    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);


  4. #4
    invitefc1671e3

    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 */

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

    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));

Discussions similaires

  1. Horloge.
    Par ClaudeH dans le forum Science ludique : la science en s'amusant
    Réponses: 14
    Dernier message: 15/09/2011, 21h46
  2. horloge
    Par inviteeae283d9 dans le forum Électronique
    Réponses: 2
    Dernier message: 05/04/2007, 17h16
  3. horloge
    Par invite12ff86d9 dans le forum Électronique
    Réponses: 0
    Dernier message: 26/01/2007, 21h50
  4. horloge
    Par inviteca78c448 dans le forum Électronique
    Réponses: 3
    Dernier message: 25/01/2007, 22h29
  5. Horloge lumineuse, horloge mecanique et Einstein
    Par invite783b0b62 dans le forum Physique
    Réponses: 6
    Dernier message: 22/03/2006, 16h21
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...