Docsity
Docsity

Prepare for your exams
Prepare for your exams

Study with the several resources on Docsity


Earn points to download
Earn points to download

Earn points by helping other students or get them with a premium plan


Guidelines and tips
Guidelines and tips

It is a doucement about the architecture of the ordinature, Lecture notes of Commercial Law

C'est enfaîte un article qui parle sur l'architecture des ordinateurs

Typology: Lecture notes

2021/2022

Uploaded on 10/11/2023

study-vibes-2
study-vibes-2 🇩🇿

2 documents

Partial preview of the text

Download It is a doucement about the architecture of the ordinature and more Lecture notes Commercial Law in PDF only on Docsity! Chapitre 5 : UC et modes d’adressage Introduction Description générale Programmation du 68HC11 Les Modes d’adressage Introduction Le jeu d’instruction du 68HC11 est trés riche. Les catégories d’instructions disponibles permettent les opérations habituelles. On trouve les familles d’ Instructions suivantes: Manipulation des données Opérations Arithmétiques et Logiques Branchements et Décisions Instructions Speciales Accumulateur A, B, D A et B sont des accumulateurs d’usage général a 8 bits. ¢ Instructions identiques pour A et B * Instructions spécifiques pour A * Instructions spécifiques pour B Ex * ABX: X< (B)+(X) * ABY: Y< (B)+(Y) ¢ TAP et TPA échange avec le CCR, uniquement avec A * ABA, CBA, SBA : ne sont valables que dans un sens, c’est a dire avec le résultat dans A. Registre d’index X et Y Les registres X et Y: * 16 bits * Utiles pour la programmation * Adressage indexé * Les mnémoniques correspondant a Y sont codés sur deux octets. Exemples: ABX, ABY : Addition LDX, LDY : Chargement INX, INY : Incrémentation XGDX, XGDY: Echange La Pile (Stack) La pile * La pile est une zone de la RAM, * La pile peut étre placée n’importe ou dans l’espace mémoire de 64 kO. * La pile fonctionne selon le mode LIFO : Least In First Out * La pile est utilisée pour : — Interruptions — Appel de sous programmes La pile permet de stocker les contenus des registres importants : CCR, A, B, X, Y, PC 1/ Le Mode d’adressage inhérent L’opérande est un registre de l’UC. Les Instructions sont codées sur 01 octet ou 02 octets. ¢ Instructions utilisant un seul registre — INCA, DEX ..etc ¢ Instruction utilisant deux registres : — ABA, SBA, MUL.. RTPA eesrrteyee oe ABA AKA4B INC A AcA+1 oa DEX X<X-1 MUL D—A*B DEY Y<-Y-1 10 2/ Mode d’adressage immédiat Il est formé par le code Opération suivi par un opérande sur un ou deux octets. Opérande sur 1 octets Opérande sur 2 octets Ex: LDAA #$7C At $7C LDX #$10F2 X<$10F2 Code Opération OTT 8D Opération Opérande 7C Opérande H 10 Opérande L F2 11 3/ Modes d’adressage Direct Le Mode d’adressage direct est réservé a l’adressage page 0. L’opérande est une case mémoire, source ou destination, de la donnée 4 traiter. L’ adresse de cette case est sur 02 octets: ¢ Octet ,,= $00; Octet , =%$00a5 FF Ce mode d’adressage permet d’adresser : 256 octets - Ex:STAA $F0: M($00F0) — A 4/ Le Mode d’adressage indexé - L’adresse effective est variable et dépend de la valeur courante de l’index additionnée d’un décalage spécifié dans le champ opérande. * Les instructions sont codées sur 02 octets pour l’index X, * Les instructions sont codées sur 03 octets pour l’index Y. 5/ Le Mode d’adressage relatif Ce mode d’adressage est utilisé pour effectuer des branchements dans un programme. Il permet le contréle de l’exécution et la prise de décisions dans un programme. Il utilise un décalage par rapport a la valeur courante du PC. Ce décalage est exprimé a l’aide d’un mot de 8 bits Il représente un nombre signé sur 8 bits. Décalage : de (-128) a (+127) Le décalage est ajouté au contenu du PC pour pointer l’adresse effective de branchement. 5/ Le Mode d’adressage relatif Exemple de contréle de Il’exécution d’un programme, Si la valeur contenue dans I’accumulateur A est égale a 20, le traitement 1 est effectué, sinon c’est le traitement 2 qui est effectué. Oui 17 2. Instructions de traitement des données 2.2 Instruction de rotation et de décalage Décalage arithmétique a gauche du contenu mémoire Décalage arithmétique a gauche de A ou de B Décalage arithmétique a gauche de D Décalage arithmétique a droite du contenu mémoire Décalage arithmétique a droite de A ou de B Po Décalage logique a gauche du contenu mémoire Décalage logique a gauche de A ou de B Décalage logique a gauche de D Décalage logique a droite du contenu mémoire Décalage logique a droite de A ou de B Décalage logique a droite de D Po Rotation a gauche du contenu mémoire Rotation a gauche de A ou de B Rotation a droite du contenu mémoire INO) WW A @)i3)) Rotation a droite de A ou de B *0 2. Instructions de traitement des données (Suite) ¢ 2.3 Instruction logiques ANDA/ ANDB | ET logique (AND) entre du contenu mémoire et Vaccumulateur )51@) SV.) (@) 83) | OU exclusif (XOR) entre le contenu mémoire et l’accumulateur ORA / ORB OU logique (OR) entre le contenu mémoire et l’accumulateur INVWN Nei) | Décalage arithmétique a droite de A ou de B 2.4 Complémentation Complément logique du contenu mémoire OWN (O73) | Complement logique de l’accumulateur Complément a 2 du contenu mémoire NEGA / NEGB Complément 4 2 de l’accumulateur 21 2. Instructions de traitement des données (Suite) 2.5 Décrémentation / Incrémentation Décrémentation du contenu mémoire DECA / DECB Décrémentation de l’accumulateur DES Décrémentation du pointeur de pile (SP) Décrémentation de X ou Y Incrémentation du contenu mémoire JIN(@FNA IN(@)59) Incrémentation de l’accumulateur Incrémentation du pointeur de pile (SP) INX / INY Incrémentation de X ou Y Pas d’opération 22 3. Instructions de transfert de données (Suite) 3.3 Instructions de transfert entre registres Transfert de A dans B Transfert de B dans A Transfert de A dans CCR Transfert du CCR dans A ___| Charge X ou Y avec le contenu du pointeur de TSY Pile augmenté de 1 (SP+1) Charge le pointeur de Pile avec le contenu de X TYS ou Y diminué de 1 (X-1) XGDX/XGDY | Echange le contenu de D avec X ou Y 25 4. Instructions de tests et de branchements 4.1 Instruction de test et de comparaison BITA / BITB Test de bit entre l’accumulateur et le contenu mémoire Compare A et B YIP e893) Compare I’accumulateur au contenu mémoire Compare l’accumulateur D au contenu mémoire 29 5e 2% Compare X ou Y au contenu mémoire Test du contenu mémoire TSTA/ TSTB Test du contenu de I’accumulateur 26 4. Instructions de tests et de branchements (Suite) 4.2 Instructions de tests et de branchements Branchement si retenue Branchement si égal a 0 BNE Branchement si différent de 0 Branchement si négatif Branchement si positif Branchement si pas de débordement UAC Branchement si débordement | Branchement si supérieur (non signé) Branchement si supérieur ou égal (non signé) Branchement si inférieur (non signé) Branchement si inférieur ou égal (non signé) | Branchement si supérieur ou égal (signé) Branchement si supérieur (signé) Branchement si inférieur ou égal (signé) Branchement si inférieur (signé) | DING ARS Branchement si le ou les bits désignés de I’ opérande sont a 0 BRSET Branchement si le ou les bits désignés de I’ opérande sont a 1 27
Docsity logo



Copyright © 2024 Ladybird Srl - Via Leonardo da Vinci 16, 10126, Torino, Italy - VAT 10816460017 - All rights reserved