Quels sujets couvre la ressource R2.04 ?
La communication et le fonctionnement bas niveau.
Quels éléments bas niveau sont étudiés dans R2.04 ?
L’assembleur, les microprocesseurs, les entrées-sorties, les pointeurs et les procédures.
Que comprend le microprocesseur ?
L’unité de contrôle, l’unité de traitement et des registres.
Quel rôle joue l’unité de contrôle dans un microprocesseur ?
Elle orchestre l’exécution des instructions.
Qu’est-ce que le séquenceur dans l’unité de contrôle ?
Un composant qui décrit les opérations élémentaires et transmet les ordres.
Quelle autre appellation porte l’unité arithmétique et logique ?
Unité de traitement.
Quelle fonction réalise l’unité arithmétique et logique ?
Elle réalise les calculs.
Où l’unité arithmétique et logique place-t-elle les résultats ?
Dans l’accumulateur.
Qu'est-ce que contient le compteur ordinal (CO) ?
L'adresse de la prochaine instruction à exécuter.
Que contient le registre d'instruction (RI) ?
L'instruction actuellement exécutée.
Quelle est la première étape de l'exécution de l'instruction ADD R2 R3 ?
Transférer le compteur ordinal vers A et le registre d'adresses mémoire.
Que fait-on après avoir transféré le CO vers A dans l'exécution de ADD R2 R3 ?
Incrémenter le compteur ordinal.
Quelle étape suit le chargement de l'instruction dans le RI lors de ADD R2 R3 ?
Transférer R2 dans A.
Que se passe-t-il après avoir transféré R2 dans A dans l'instruction ADD R2 R3 ?
Transférer R3 dans B.
Quelle est la dernière étape de l'exécution de ADD R2 R3 ?
Calculer R2+R3 et placer le résultat dans R2.
Que contient une instruction assembleur ?
Un code opération et la désignation de ses opérandes.
Qu'est-ce qu'un opérande immédiat ?
Sa valeur est dans l’instruction.
Qu'est-ce qu'un opérande direct ?
Son adresse mémoire est donnée.
Qu'est-ce qu'un opérande indirect ?
Un registre ou une variable contient son adresse.
Qu'est-ce qu'un opérande indirect avec déplacement ?
Une valeur est ajoutée à l’adresse contenue.
Quels registres sont accessibles dans le simulateur de Marc Dalmau ?
Les registres R0 à R6 et SP.
Quels registres ne sont pas accessibles au programmeur dans le simulateur de Marc Dalmau ?
CO, RI, le registre d’état, RA, RB et RS.
Quelles sont les trois zones mémoire d'un programme en langage machine ?
Le code, les variables et la pile.
Comment sont codées les valeurs entières sur 32 bits ?
En complément à 2.
Combien de chiffres hexadécimaux au maximum pour une valeur hexadécimale ?
8 chiffres hexadécimaux au maximum.
Combien de chiffres binaires au maximum pour une valeur binaire ?
32 chiffres binaires au maximum.
Que fait l'instruction LD en assembleur ?
Elle charge la source dans la destination.
Quelle forme suit l'instruction LD ?
destination ← source.
Quelle est la nature possible de la destination dans LD ?
Un registre ou une adresse mémoire pointée.
Que fait l'instruction ST en assembleur ?
Elle écrit la valeur d'une source dans une variable mémoire.
Quelle forme suit l'instruction ST ?
variable ← source.
Quelle est la différence entre JMP et Bxx ?
JMP est inconditionnel, Bxx dépend d'une condition.
Sur quoi se base la condition des branchements Bxx ?
Sur un test dans le registre d'état.
Quelles conditions peuvent tester les branchements Bxx ?
Égalité, infériorité, débordement ou comparaison d'entiers.
Qu'est-ce qu'un test logiciel selon Fornari IRIT ?
Un processus d’analyse d’un programme pour détecter des anomalies et vérifier sa conformité.
Quel pourcentage du coût de développement représentent les tests ?
Au minimum 30 à 40 % du coût de développement.
Quelle est la première étape avec un simulateur pour tester un programme ?
Définir le test.
Que faut-il faire après coder et compiler un test avec un simulateur ?
Exécuter rapidement sans pas à pas.
Comment localiser une erreur avec un simulateur après vérification du résultat ?
Utiliser le pas à pas rapide ou lent.
Qu'est-ce que l'unité d'échange dans le simulateur ?
Elle est constituée de contrôleurs de périphériques avec des registres de contrôle, d'état et de données.
Combien de registres et de bits contient l'unité d'échange du simulateur ?
Elle comprend 8 registres de 8 bits.
Quels ports gèrent le clavier, la souris et l'écran graphique ?
Le port 0 gère clavier et souris, les ports 1 à 5 commandent l'écran graphique.
Que contiennent les ports 6 et 7 dans l'unité d'échange ?
Le port 6 contient la coordonnée x de la souris, le port 7 la coordonnée y.
Quelle est la première étape pour tracer une figure avec le simulateur ?
Paramétrer les ports 1 à 4 selon la commande graphique.
Que faut-il envoyer sur le port 5 pour tracer une figure ?
La couleur dans les bits de poids fort et la figure dans les bits de poids faible.
Quelle différence principale entre accès direct et accès indirect en mémoire ?
L'accès direct utilise le nom d'une variable, l'accès indirect un registre.
Que fait l'instruction LEA en assembleur ?
Elle charge dans un registre l'adresse effective d'une variable.
À quoi sert l'instruction LEA pour les pointeurs ?
Elle permet d'initialiser un pointeur.
Qu'est-ce qu'une procédure en programmation ?
Un morceau de code exécutable à la demande avec paramètres et valeur de retour.
Quelle est la caractéristique principale de la pile en informatique ?
C'est une structure LIFO restituant en premier l'élément le plus récent.
À quoi sert la pile notamment dans l'exécution des procédures ?
À conserver les adresses de retour.
Que fait l'instruction CALL lors d'un appel de procédure ?
Elle empile l'adresse de retour, décrémente SP et branche vers la procédure.
Que fait l'instruction RET lors du retour d'une procédure ?
Elle dépile l'adresse de retour, l'affecte au compteur d'instruction et incrémente SP.
Que doit faire une procédure pour protéger les registres du programme appelant ?
Empiler les registres au début et les dépiler avant son retour.
Quelle différence y a-t-il entre passage de paramètre par valeur et par référence ?
La valeur ne modifie pas l'original, la référence transmet l'adresse et permet la modification.
Quelle est la première étape pour programmer en assembleur à partir d'un algorithme ?
Identifier les instructions nécessaires.
Que faut-il vérifier après avoir identifié les instructions en programmation assembleur ?
Les contraintes syntaxiques et les types d'opérandes.
Quelle opération doit-on ajouter après la vérification des instructions en assembleur ?
Les transferts de données vers ou depuis les registres.
Pourquoi les variables ne peuvent-elles pas toujours être utilisées directement comme opérandes dans le simulateur ?
Parce que certaines instructions imposent de charger les variables dans des registres.
Que faut-il faire avec les résultats après les opérations sur les registres dans le simulateur ?
Les recopier en mémoire.
Teste tes connaissances avec un QCM de 31 questions sur Communication et assembleur bas niveau.
1. Quel domaine fait principalement partie de la ressource R2.04 ?
2. Lequel de ces ensembles correspond aux thèmes abordés dans la ressource R2.04 ?
Révisez le cours complet dans la fiche de révision de Communication et assembleur bas niveau.
Voir la fiche →Importe ton cours et l'IA génère des flashcards en 30 secondes.
Générateur de flashcards