Dauphin 2 EPSITEC SA Dauphin e partie Didel SA Analyse du répertoire d ? instruction du Psi et exemples Les notations sont celles du langage CALM dé ?ni au LAMI dès pour éviter de se perdre dans la multiplicité des notations cabalistiques dé ?nies par cha
EPSITEC SA Dauphin e partie Didel SA Analyse du répertoire d ? instruction du Psi et exemples Les notations sont celles du langage CALM dé ?ni au LAMI dès pour éviter de se perdre dans la multiplicité des notations cabalistiques dé ?nies par chaque fabricant Rappelons que les instructions agissent sur des opérandes qui peuvent être - une valeur dite valeur immédiate car elle est immédiatement disponible dans l ? instruction Move H ? C A - un registre A B X Y F dont le contenu est lu ou mis à jour Move H ? C A - une position mémoire ou un périphérique ADDR analogue à un registre Move A H ? C - un pointeur ou valeur indirecte c ? est-à-dire que dans le registre indiqué on trouve un nombre qui est l ? adresse ou un déplacement à ajouter à l ? adresse Move Table X B Le Psi a un joli répertoire d ? instruction très orthogonal ? en général chaque instruction accepte tous les modes d ? adressage Déplacements et opérations arithmétiques Chaque instruction a un nom qui exprime l ? opération e ?ectuée suivi de l ? opérande source et l ? opérande destination Cette notion de source- destination est évidente avec l ? instruction Move Le contenu de la source un registre une position mémoire ou périphérique une valeur et copié dans la destination un registre une position mémoire ou périphérique Par exemple Move A Move A X a pour e ?et de mettre la valeur dans A et X Le tableau ci-contre montre que ces deux instructions son permises Par contre Move F n ? est pas une instruction qui existe Move A n ? a pas de sens L ? instruction Add ajoute les deux opérandes et met le résultat dans la destination Add A B ajoute les contenus de A et B et met le résultat dans B B A B Attention avec l ? instruction Sub Sub A B prend le contenu du e opérande B et soustrait le contenu de la source A Le résultat est mis dans la destination B B - A B La comparaison n ? est qu ? une soustraction qui ne modi ?e pas la destination Les deux opérandes sont inchangés mais les fanions sont modi ?és ce qui permet d ? utiliser un saut conditionnel pour tenir compte de la comparaison La suite des nombres de Fibonacci s ? obtient en additionnant les dernier nombres pour construire le suivant ? Mettons ces deux derniers nombres dans A et B La suite appara? t dans B en exécutant le programme suivant Move A Move B on a initialisé FiboSuivant Move B X on sauve B on pourrait aussi écrire Push B Add Move A B on a la valeur suivante dans B X A on récupère l ? ancienne e valeur qui devient la première Pop A Jump FiboSuivant CLes Fanions Les fanions Z N C sont mis à jour à la
Documents similaires










-
46
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Jan 04, 2022
- Catégorie Law / Droit
- Langue French
- Taille du fichier 96.9kB