Je suis complètement perdu, je cherche a savoir comment écrire (via les ports) dans la CMOS.
Je suis complètement perdu, je cherche a savoir comment écrire (via les ports) dans la CMOS.
Tu connais l'adresse des ports en question ?
si oui, c'est à coup de "in" et de "out", rien de bien compliqué
Par exemple pour modifier "seconde de l'horloge en BCD", je fait:
xor al, al; Addresse 0
out 0x70, al
jmp $+2
mov al, 20; 20 seconde par exemple
out 0x71, al
T'est sûr que sa va marcher?
Bin oui, ça marche
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 xor al, al ; Addresse 0 out 0x70, al jmp $+2 ; pas obligatoire (testé) mov al, 20 ; 20 seconde par exemple out 0x71, al
Par contre, uniquement sur une machine sous DOS ou sans OS
EDIT : OUPS ! petite erreur !
rien de grave, mais les valeurs sont en BCD
donc si tu entres 20(décimal) ça donnera une valeur de secondes = 14
Merci! Un homme prevenu en vaut mieux que deux. En faite je ne connaissait pas la signification du fameux BCD, je me disais que cétait un truqe comme ca.
Bien comme on code les 10 chiffres (0 à 9) sur 1 quartet, pour l'affichage j'utilise les mêmes fonctions que pour afficher des nombres en Hexa
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager