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 :

Guide de référence de l'Assembleur du 6809 et ses périphériques, par Richard Sorek


Sujet :

Autres architectures Assembleur

  1. #1
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    7 985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 7 985
    Points : 59 764
    Points
    59 764
    Billets dans le blog
    2
    Par défaut Guide de référence de l'Assembleur du 6809 et ses périphériques, par Richard Sorek
    L'Assembleur du 6809 et ses périphériques
    Un ouvrage de synthèse

    Cet ouvrage de synthèse sur le microprocesseur 6809 et ses périphériques est le fruit de plus de quatre ans de labeur, de mise en page et de création de croquis réalisés par Richard SOREK.
    Ce document de travail a pour seule ambition d'être un guide de référence pour tous les passionnés du 6809.

    Guide de référence du 6809

    Après avoir recherché de la documentation sur le microprocesseur 6809, l'auteur s'est vite rendu compte que les documents qu'il a eu l'occasion de voir étaient trop succincts, incomplets et le plus souvent truffés de petites erreurs.
    C'est pourquoi a été créé ce document ; il est destiné à la compréhension pragmatique et didactique de l’assembleur du μp6809 et de ses périphériques. Ce travail fut guidé par l'idée d'avoir une documentation précise, détaillée et vivante permettant d'être lue sur des supports électroniques modernes (tablette, smartphone, etc.) et de partager ces informations gratuitement.


    Et vous ?
    Que pensez-vous de ce guide de référence ?
    Vous rappelle-t-il des souvenirs ?
    Faites-vous partie des passionnés du 6809 ?

  2. #2
    Expert éminent sénior
    Avatar de Kannagi
    Homme Profil pro
    cyber-paléontologue
    Inscrit en
    Mai 2010
    Messages
    3 226
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cyber-paléontologue

    Informations forums :
    Inscription : Mai 2010
    Messages : 3 226
    Points : 10 188
    Points
    10 188
    Par défaut
    Citation Envoyé par Alcatîz Voir le message
    [SIZE=4]Après avoir recherché de la documentation sur le microprocesseur 6809, l'auteur s'est vite rendu compte que les documents qu'il a eu l'occasion de voir étaient trop succincts, incomplets et le plus souvent truffés de petites erreurs.
    La documentation du 6809 est largement répondu , c'est un petit processeur comportant 59 instructions basique (137 mnémoniques ), on va pas me dire que c'est le truc le plus inconnu et exotique
    On trouve facilement les opcode et le taux de cycle de chaque instructions , c'est un proc de la fin des années 70 on fait vite le tour .

    Apres lecture assez rapide du document en question , je dirais que c'est une compilation des infos qu'on puisse trouvé sur le net.
    Mais je salue le travail fait , le pdf est de très bonne qualité

  3. #3
    Invité
    Invité(e)
    Par défaut Excellent !!!
    @Richard Sorek
    Bravo pour cette excellente contribution sur ce processeur de la grande lignée des processeurs Motorola. Personnellement, je suis plutôt "Intel" mais j'ai le souvenir de moments assez épiques avec la programmation du 68HC11 dont on disait qu'il était proche, sinon issu directement du 6809. Une mention particulière à ton document dont la présentation est remarquable.
    Je suis très enthousiaste à l'égard de ce genre de démarche de synthèse qui supplée une doc souvent parcellaire, complètement éparpillée et, plus grave, pas toujours très fiable. En dépit des apparences, le monde de l'informatique souffre à mon avis de cette carence en matière de doc structurée. Et, lorsque l'on s'intéresse à la doc française, c'est quasiment le désert. Et totalement en ce qui concerne l'assembleur.

    @Kannagi
    Citation Envoyé par Kannagi Voir le message
    La documentation du 6809 est largement répondu , c'est un petit processeur comportant 59 instructions basique (137 mnémoniques ), on va pas me dire que c'est le truc le plus inconnu et exotique
    On trouve facilement les opcode et le taux de cycle de chaque instructions , c'est un proc de la fin des années 70 on fait vite le tour .

    Apres lecture assez rapide du document en question , je dirais que c'est une compilation des infos qu'on puisse trouvé sur le net.
    Mais je salue le travail fait , le pdf est de très bonne qualité
    Je ne sais pas s'il existe des règles de savoir-vivre sur ce forum. Car, comme à l'accoutumée (j'y suis passé également), tu t'es employé à traiter le travail de notre ami avec ta condescendance coutumière d'où il ressort que 1) c'est un "petit" processeur, 2) qu'on ne saurait prétendre qu'il est inconnu et exotique 3) qu'on a vite fait le tour du problème et 4) que c'est de la compilation pure et simple. Bon, le PDF est de très bonne qualité... (Ouf, c'est sans grand intérêt mais, que c'est beau !)
    Je désapprouve totalement ton point vue tant sur le fond que sur la forme. La contribution de Richard est, au contraire, extrêmement soignée et témoigne d'un réel travail en profondeur. J'avoue que j'aimerais pouvoir apporter la même rigueur à mes propres travaux.
    Par moment, ce forum me fait penser à un hôtel désert dont le patron s'obstinerait à dire pis que pendre de son établissement aux rares clients potentiels de passage. Et devine qui je vois dans le rôle du patron ? Mais je m'égare...
    Allez, un petit effort, Kannagi. Respire un grand coup et détends-toi, sinon tu vas finir par parler tout seul sur ce forum sur l'assembleur. Après tout, c'est peut-être ce que tu souhaites ?
    Dernière modification par Invité ; 02/08/2019 à 11h18.

  4. #4
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 966
    Points : 44 514
    Points
    44 514
    Par défaut
    En quoi les propos de Kannagi sont condescendants ?

    Le 6809 a plus de 40 ans, il a équipé plusieurs ordinateurs 8 bits des années 80 avant l'arrivée des PC et Macintosh.
    Il a raison, c'est un petit processeur par rapport aux processeurs actuels. Et il est vrai qu'on en fait vite le tours par rapport aux CPU modernes

    La qualité du document n'est pas remise en cause et apporte une plus value.

    Ce type de CPU reste très bien pour débuter.

  5. #5
    Expert éminent sénior
    Avatar de Kannagi
    Homme Profil pro
    cyber-paléontologue
    Inscrit en
    Mai 2010
    Messages
    3 226
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cyber-paléontologue

    Informations forums :
    Inscription : Mai 2010
    Messages : 3 226
    Points : 10 188
    Points
    10 188
    Par défaut
    Je ne fais pas faire attention aux attaques personnel , mais ma critique ne va que sur ce qui est dit sur la présentation de ce document pas sur la personne , et c'est assez pénible que tu me fait une attaque personnel à chaque fois.
    Je suis pas fermé à un débat au contraire , mais je préfère débattre sur le sujet et pas forcément des personnes concerné
    Après je ne mâche jamais mes mots , mais je me dit qu'au moins c'est clair de comment je vois la chose !

    Citation Envoyé par chrtophe Voir le message
    Ce type de CPU restent très bien pour débuter.
    Merci de l'avoir souligné , j'avais oublié aussi ce détails que le 6809 est un bon proc pour débuter

  6. #6
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    7 985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 7 985
    Points : 59 764
    Points
    59 764
    Billets dans le blog
    2
    Par défaut
    Au moins tout le monde est d'accord pour saluer le travail réalisé par Richard Sorek.

    Celui-ci va continuer à faire évoluer son guide, et toute remarque peut lui être communiquée par le canal de ce fil de discussion (ou à lui-même directement, voir pour cela son chapitre d'introduction).

  7. #7
    Membre chevronné

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 394
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 394
    Points : 1 786
    Points
    1 786
    Par défaut
    Le principal avantage de ce processeur était l'instruction MUL et certains modes d'adressage (plus riche que le 65C02).
    Les inconvénients majeurs étaient :
    - d'une part la gestion des interruptions INT cablées (bidouillage possible avec un 74LS148 .... et un port PIA... ou avec le M68...)
    - d'autre part de ne pas disposer de gestion de ports E/S permettant ainsi de câbler les circuits périphériques hors du champ d'adressage mémoire (d'une manière simple)!
    Donc ici, je compare le M6809 au Z80 (daisy-chain et vecteurs d'interruption en mode IM2 et MREQ, IORQ)!

    Au niveau de la doc présentée ici, c'est du très bon travail !

    Quelques remarques cependant :
    - La phobie de Dijkstra (GOTO-phobie) n'a pas lieu d'être mise en évidence car on aborde un CPU au plus bas niveau donc heureusement qu'on dispose d'instructions de branchement.
    - Il n'y a aucun problème a trouver des JSR ou JMP dans un système d'exploitation puisqu'il n'est pas relogeable... étant là où il doit être !
    - L'utilisateur (hors dev du système d'exploitation) est par contre dans une certaine obligation de développer du RORG (en tant que directive) qui est une instruction à prévoir dans l'assembleur pour... !

    - A titre personnel, j'utilise deux types de LABELS :
    -- Global visible dans tout le code
    -- Local qui n'est visible qu'entre deux Globals et/ou la dernière ligne (exemple : .loop .next .again donc étiquettes précédés d'un point) !
    -- Ca permet de limiter la liste des étiquettes globales que je stocke dans des listes alphabétiques... ce qui fait gagner du temps à l'assemblage !

    - J'utilise le mot clé DCA (Défine Constant Address avec MSB first puis LSB) pour monter mes tables d'indirections (BIOS-like, DOS-like et SYST ... dont on sollicite les fonctions avec les SWI ...).
    - et par opposition à DCW qui stocke une constante : LSB first puis MSB (allez savoir pourquoi !)

    Un grand merci pour ta documentation qui m'a bien aidé pour une bonne compréhension de ce CPU !

Discussions similaires

  1. Réponses: 0
    Dernier message: 18/06/2010, 00h49

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