IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Discussion :

Modifier le BIOS de mon PC via un programme windows


Sujet :

Windows

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé

    Profil pro
    Inscrit en
    Août 2003
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 207
    Par défaut Modifier le BIOS de mon PC via un programme windows
    Bonjour à tous,


    Pour activer un timer interne au BIOS de mon PC, le contructeur de la carte mère fournit l'exemple suivant :

    Follow test:
    >debug
    -O 600 00 ; Enable WDT 01-FF 00sec to 255 sec
    -I 604 ; Disable WDT
    -O 60C 0F ; Output DO 0-3 all Hi level
    -1 608
    -0F ; DI 0 - 3 all pin is Hi


    Comment puis je écrire un programme équivalent au code ci-dessus fontionnant sous Windows XP ?

    Merci d'avance à tous,
    Wilco

  2. #2
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 539
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 539
    Par défaut
    Il faut que tu saches utiliser l'utilitaire Debug en ligne de commande ou bien avoir un assembleur genre MASM TASM ou bien du domaine public.

    O sous debug c'est l'instruction assembleur bas niveau ix86 OUT et I pour IN.

    Soit tu écris à une adresse E/S soit tu lis.

    En ligne de commande taper "debug"
    Pour l'aide taper "?" et on voit que O correspond à Output Port Byte

    Citation Envoyé par Wilco Voir le message
    Comment puis je écrire un programme équivalent au code ci-dessus fontionnant sous Windows XP ?
    En C++ on peut introduire du code asm:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    void FunctionMAJBIOS()
    {
    asm {
    mov ax,00 ; on met dans ax la valeur du port
    mov dx,600 ; on met dans dx l'adresse du port
    out dx,ax ;instruction d'ecriture sur le port
    in ax,604 ; port->registre ax la valeur de l'adresse 604
    }
    }
    et faire ainsi de suite pour les autres codes.
    Je recommande de faire cela avec la plus grande prudence.
    Essayer cela sur une vieille machine qui ne risque pas trop parce que tu peux avoir des problèmes après avec ton BIOS.
    Aller sur le forum Assembleur et regarder les tutoriels asm 8086 pour comprendre l'assembleur

  3. #3
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    Je ne suis pas sûr que le code fournit au dessus fonctionne sur XP. XP est en mode protégé et les instructions "in" et "out" nécessitent d'être en mode noyau (enfin de toute façon elles sont privilégiées).
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  4. #4
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 539
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 539
    Par défaut
    Oui tu as raison ram-0000 pas certain que les instructions s'exécutent..
    Il faudrait écrire au besoin un Device Driver

Discussions similaires

  1. Je n'arrive pas a modifier les valeurs de mon tableau via mon UserForm
    Par Patouillou dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 24/02/2015, 16h15
  2. Réponses: 7
    Dernier message: 11/12/2007, 03h16
  3. Modifier la requête de mon DataEnvironment
    Par MITCH31 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 24/12/2005, 15h46
  4. comment modifier le nom d'une colonne via VBA?
    Par Invité dans le forum Access
    Réponses: 6
    Dernier message: 24/11/2005, 15h36
  5. [Debutant(e)]mise à jour de mon formulaire via JSP
    Par kouadjalain dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 11/08/2004, 15h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo