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

Autres architectures Assembleur Discussion :

Easy68k 7 segment


Sujet :

Autres architectures Assembleur

  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 23
    Points : 22
    Points
    22
    Par défaut Easy68k 7 segment
    Bonsoir,

    Je suis débutant en assembleur easy68k, je veux afficher sur la fenêtre hardware 1 2 3 4 5 6 7 8 9, mais je ne vois pas comment ça marche. J'ai juste réussi à afficher la fenêtre hardware.
    Si quelqu'un peut m'aider, ça serait gentil.

    Merci d'avance.

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 370
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 370
    Points : 23 625
    Points
    23 625
    Par défaut
    Bonjour,

    C'est beaucoup trop vague. Si tu veux que l'on t'aide, il faut au moins donner des détails exacts sur l'environnement que tu utilises. Cela dit, Easy68K possède un site ici : http://www.easy68k.com/ .

    Easy68K simule un petit ordinateur dont le microprocesseur est censé être un 68000. Le logiciel émule donc le comportement du micro-processeur lui-même ainsi que celui des périphériques qui lui sont reliés.

    Afficher la fenêtre hardware ne correspond à rien de particulier. Cela relève juste de l'utilisation du logiciel. Pour allumer les chiffres de 1 à 9, il faut écrire un programme en assembleur 68000 qui le fasse, comme s'il tournait sur une vraie machine. Et pour cela, il faut piloter ton afficheur.

    La plupart du temps, il existe des routines toutes faites qu'il faut appeler mais, au bout du compte, il faudra bien faire le travail. Et il se trouve qu'à ce niveau, on commande les périphériques simplement en lisant et en écrivant à des adresses spéciales, comme on le ferait pour écrire en RAM ou lire en ROM.

    Sur la droite de la fenêtre hardware, il y a une boîte en vis-à-vis de chaque élément (afficheurs 7 segments, LEDs, interrupteurs, etc.) qui te donne l'adresse de chacun d'eux dans le plan mémoire. C'est donc à ces adresses qu'il faut lire ou écrire pour en modifier l'état. Attention toutefois, il se peut que l'afficheur soit multiplexé, c'est-à-dire qu'il ne te permette de ne piloter qu'un seul chiffre à la fois. Il faut que tu lises la doc et/ou que tu fasses des tests pour le savoir.

    Toujours est-il qu'un bit = un segment de l'afficheur. Donc, charger le bon registre avec #$7F en hexadécimal équivaut à le charger avec 1111111 en binaire, et donc à allumer tous les segments.

Discussions similaires

  1. Comment contrer la "segmentation fault" ?
    Par guillaume_pfr dans le forum C
    Réponses: 15
    Dernier message: 08/08/2003, 13h43
  2. Problème de déclaration de segment avec use32
    Par le mage tophinus dans le forum Assembleur
    Réponses: 2
    Dernier message: 10/01/2003, 10h17
  3. [VB6] [Interface] Horloge 7 segments
    Par selenay dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 07/10/2002, 16h15
  4. [TASM] Déclarer le segment de pile
    Par cipher dans le forum x86 16-bits
    Réponses: 2
    Dernier message: 01/10/2002, 03h58
  5. angle entre 2 segments
    Par tane dans le forum Mathématiques
    Réponses: 4
    Dernier message: 25/09/2002, 16h47

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