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

x86 16-bits Assembleur Discussion :

Lecture et incrémentation périodique de deux ports


Sujet :

x86 16-bits Assembleur

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Analyse système
    Inscrit en
    Janvier 2017
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyse système

    Informations forums :
    Inscription : Janvier 2017
    Messages : 8
    Points : 8
    Points
    8
    Par défaut Lecture et incrémentation périodique de deux ports
    Bonjour,

    Je dois écrire un code qui initialise deux ports (110 et 112) avec les valeurs 12h et 3456h et qui périodiquement toutes les 5 secondes va lire le contenu des ports, incrémenter la valeur lue et écrire la nouvelle valeur sur le port.
    Je dois avoir le timing périodique en utilisant l’interruption 15h qui fait un wait d’une durée à spécifier.

    J'ai déjà le squelette du code mais je suis complètement perdu pour trouver des pistes pour commencer...

    J'attends vos conseils...

    Merci et bonne journée à vous !

  2. #2
    Membre chevronné
    Avatar de Forthman
    Homme Profil pro
    conception mécanique
    Inscrit en
    Janvier 2005
    Messages
    702
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Tarn et Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : conception mécanique
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 702
    Points : 1 905
    Points
    1 905
    Par défaut
    L'interruption 15h permet de faire un paquet de choses, la fonction pour attendre est la 86h
    le numéro de fonction doit être passé dans AH
    les registres CX:DX contiennent le temps d'attente en microsecondes sur 32 bits
    par exemple, si tu veux attendre 5 secondes :
    5x1000000 = 4C4B40h
    donc CX=004Ch et DX=4B40h

    pour les valeurs dans les ports, autant pour 3456h il n'y a aucun doute, c'est une valeur 16 bits, autant pour 12h, ça peut être l'envoie d'un octet ou d'un mot 16 bits...
    par contre, je n'ai pas trouvé d'info sur ces ports, dans quel but envoyer ces données sur ces ports ?

Discussions similaires

  1. Réponses: 0
    Dernier message: 17/12/2011, 16h02
  2. Réponses: 4
    Dernier message: 06/01/2010, 09h15
  3. Réponses: 6
    Dernier message: 05/06/2008, 23h04
  4. Gestion de deux ports COM
    Par chourmo dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 15/12/2005, 15h03

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