Syntaxe apprendre l x27 assembleur 6809 en 10 minutes 1

Apprendre l'assembleur en minutes Syntaxe Les commentaires sont précédés d'un ou d'une par exemple un commentaire un commentaire Les mnémoniques de l'assembleur et les pseudo-ops sont écrites sur ou caractères Les noms choisis permettent de se rapeler facilement de l'opération exécutée par exemple ADDA e ?ectue l'addition A - A DB réserve un octet en mémoire initalisé à declare byte Les constantes peuvent être écrite en ASCII en décimal ou en hexadécimal par exemple Les déclarations suivantes sont équivalentes db 'A' en ASCII db en décimal db en hexadécimal Notez que le code tout sur des octets les di ?érentes façons d'écrire les valeurs ont donc juste pour but de faciliter la tache du programmeur gerér du texte directement en ASCII des entiers en décimal ou en hexa etc Par exemple on pourrait écrire du code illisible et très dur à rédiger Les deux bouts de codes suivant sont équivalents lda Hamza El Ghoujdami Cdb ici on a remplacé la mnémonique par son code-op db 'A' notez qu'il faut déjà chercher pour le connaitre bne suite ldx Message jsr AFFTXT lda cmpa c'est quand même plus lisible comme ca bne suite ldx Message jsr AFFTXT Les labels font caractères maximum ils sont suivis de On di ?érencie les majuscules des minuscules Les labels globaux sont dé ?nis dans tous le programme dans tout le programme ils doivent donc être uniques Les labels locaux ne ne sont dé ?nis qu'entre deux labels globaux Ils peuvent donc être redé ?nis dans le programme On les déclare en les faisant suivre d'un par exemple ROUTINE Label global il ne peut être dé ?ni qu'une fois ldx Message jsr AFFTXT Menu Label local jsr LIRECAR cmpa bne Menu rts ?n de routine Hamza El Ghoujdami CMenu cmpa bne Menu jsr MENU jmp Menu Message db 'Menu de la routine ' ROUTINE Label global tous les anciens labels locaux sont oubliés ldx Message jsr AFFTXT Menu Label local on réutilise le nom Menu jsr LIRECAR bne Menu quand on saute il n'y a pas d'ambiguité Message db 'Menu de la routine ' Hamza El Ghoujdami CLes pseudo-opérations et directives de compilation Le compilateur comprends plusieurs pseudo-opérations Une pseudo-op ne se traduit pas en une instruction machine mais est comprise par le compilateur qui e ?ectue l'action correspondante par exemple Douze EQ Dé ?nit le nom Douze lda Douze Le compilateur remplacera Douze par automatiquement On peut réserver et initialiser une zone mémoire pour y déclarer du texte des entier ou des otants par exemple DB 'je peux a ?cher ce texte a l''écran' une chaine de texte DB deux octets DW ? ? un mot bits FLOAT un otant bits DOUBLE un otant bits On peut réserver et initaliser beaucoup d'espace en mémoire BLKB on reserve octets mis à zéro BLKW FF on réserve mots octets initialisés à Il existe d'autres pseudo-opérations et directives de compilation Si vous en avez besoin reportez vous à la documentation de l'assembleur Hamza El Ghoujdami CModes d'adressage Le mode

  • 28
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager
  • Détails
  • Publié le Nov 18, 2021
  • Catégorie Law / Droit
  • Langue French
  • Taille du fichier 49.8kB