Exercices assembleur Exercice Proposer un programme permettant de ranger en mémoire dans l'ordre croissant l'ensembles des données bits non signées à partir de l'adresse de base Corrigé ORG Début du programme LDX Début de table LDA ere données Boucle STA
Exercice Proposer un programme permettant de ranger en mémoire dans l'ordre croissant l'ensembles des données bits non signées à partir de l'adresse de base Corrigé ORG Début du programme LDX Début de table LDA ere données Boucle STA X Chargement et incrémentation du pointeur CMPA FF Dernière donnée FF alors ?n de programme BEQ Fin INCA Incrémentation de la donnée BRA Boucle Fin SWI Exercice Faire la même chose pour l'ensemble des données bits signées à partir de l'adresse de base Corrigé ORG Début du programme LDX Début ere donnée négative LDY Début ere donnée positive LDA FF ere donnée négative FF Boucle STA X Chargement et incrémentation du pointeur X CMPA Si donnée ?n des données négatives BEQ Positif DECA Décrémentation de la donnée BRA Boucle Positif LDA ere donnée positive Boucle STA Y Chargement et incrémentation du pointeur Y CCMPA F Si donnée F ?n des données positives BEQ Fin INCA Incrémentation de la donnée BRA Boucle Fin SWI Exercice Proposer un programme permettant d'e ?ectuer le comptage des données positives négatives et nulles d ? une table de nombres signés de bits Le programme devra permettre de stocker ces résultats aux adresses par exemple Corrigé TABLE EQU Déclaration du début de table FINTAB EQU Déclaration du pointeur de ?n de table ORG Début du programme LDX TABLE Chargement du pointeur Boucle CMPX FINTAB Si le pointeur dépasse la ?n de la table BEQ FIN alors FIN LDA X Chargement et incrémentation du pointeur BMI Negatif Si l'opération est négative ?? Négatif BEQ Nul Si A ?? Nul LDB Sinon la données est positive INCB Incrémente le compteur situé en STB On mémorise la valeur BRA Boucle Negatif LDB La données est négative INCB Incrémente le compteur situé en STB On mémorise la valeur CBRA Boucle Nul LDB La données est nulle INCB Incrémente le compteur situé en STB On mémorise la valeur BRA Boucle FIN SWI ORG Début de la TABLE FCB ?? ?? ?? ?? Exercice Proposer un programme permettant d'e ?ectuer le comptage du nombre de données paires et impaires d ? une table Corrigé TABLE EQU Déclaration du début de table FINTAB EQU Déclaration du pointeur de ?n de table ORG Début du programme LDX TABLE Chargement du pointeur Boucle CMPX FINTAB Si le pointeur dépasse la ?n de la table BEQ FIN alors FIN LDA X Chargement et incrémentation du pointeur ANDA ET logique avec pour conna? tre la parité CMPA Si A la donnée est paire ?? Pair BEQ Pair LDB Sinon la donnée est impaire INCB Incrémentation du compteur STB Mémorisation du compteur BRA Boucle Pair LDB La donnée est paire INCB Incrémentation du compteur CSTB Mémorisation du compteur BRA Boucle FIN SWI ORG Début de la TABLE FCB Exercice Proposer un programme permettant de compter le nombre de données d'une table dont le bit b est égal à Corrigé Commentaires Pour conna? tre l'état du bit d'un nombre de bit il su ?t de faire un ET logique entre ce
Documents similaires










-
31
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Fev 02, 2022
- Catégorie Philosophy / Philo...
- Langue French
- Taille du fichier 41.3kB