Flashcards : Communication et assembleur bas niveau — 60 cartes

Toutes les cartes

1Question

Quels sujets couvre la ressource R2.04 ?

Réponse

La communication et le fonctionnement bas niveau.

2Question

Quels éléments bas niveau sont étudiés dans R2.04 ?

Réponse

L’assembleur, les microprocesseurs, les entrées-sorties, les pointeurs et les procédures.

3Question

Que comprend le microprocesseur ?

Réponse

L’unité de contrôle, l’unité de traitement et des registres.

4Question

Quel rôle joue l’unité de contrôle dans un microprocesseur ?

Réponse

Elle orchestre l’exécution des instructions.

5Question

Qu’est-ce que le séquenceur dans l’unité de contrôle ?

Réponse

Un composant qui décrit les opérations élémentaires et transmet les ordres.

6Question

Quelle autre appellation porte l’unité arithmétique et logique ?

Réponse

Unité de traitement.

7Question

Quelle fonction réalise l’unité arithmétique et logique ?

Réponse

Elle réalise les calculs.

8Question

Où l’unité arithmétique et logique place-t-elle les résultats ?

Réponse

Dans l’accumulateur.

9Question

Qu'est-ce que contient le compteur ordinal (CO) ?

Réponse

L'adresse de la prochaine instruction à exécuter.

10Question

Que contient le registre d'instruction (RI) ?

Réponse

L'instruction actuellement exécutée.

11Question

Quelle est la première étape de l'exécution de l'instruction ADD R2 R3 ?

Réponse

Transférer le compteur ordinal vers A et le registre d'adresses mémoire.

12Question

Que fait-on après avoir transféré le CO vers A dans l'exécution de ADD R2 R3 ?

Réponse

Incrémenter le compteur ordinal.

13Question

Quelle étape suit le chargement de l'instruction dans le RI lors de ADD R2 R3 ?

Réponse

Transférer R2 dans A.

14Question

Que se passe-t-il après avoir transféré R2 dans A dans l'instruction ADD R2 R3 ?

Réponse

Transférer R3 dans B.

15Question

Quelle est la dernière étape de l'exécution de ADD R2 R3 ?

Réponse

Calculer R2+R3 et placer le résultat dans R2.

16Question

Que contient une instruction assembleur ?

Réponse

Un code opération et la désignation de ses opérandes.

17Question

Qu'est-ce qu'un opérande immédiat ?

Réponse

Sa valeur est dans l’instruction.

18Question

Qu'est-ce qu'un opérande direct ?

Réponse

Son adresse mémoire est donnée.

19Question

Qu'est-ce qu'un opérande indirect ?

Réponse

Un registre ou une variable contient son adresse.

20Question

Qu'est-ce qu'un opérande indirect avec déplacement ?

Réponse

Une valeur est ajoutée à l’adresse contenue.

21Question

Quels registres sont accessibles dans le simulateur de Marc Dalmau ?

Réponse

Les registres R0 à R6 et SP.

22Question

Quels registres ne sont pas accessibles au programmeur dans le simulateur de Marc Dalmau ?

Réponse

CO, RI, le registre d’état, RA, RB et RS.

23Question

Quelles sont les trois zones mémoire d'un programme en langage machine ?

Réponse

Le code, les variables et la pile.

24Question

Comment sont codées les valeurs entières sur 32 bits ?

Réponse

En complément à 2.

25Question

Combien de chiffres hexadécimaux au maximum pour une valeur hexadécimale ?

Réponse

8 chiffres hexadécimaux au maximum.

26Question

Combien de chiffres binaires au maximum pour une valeur binaire ?

Réponse

32 chiffres binaires au maximum.

27Question

Que fait l'instruction LD en assembleur ?

Réponse

Elle charge la source dans la destination.

28Question

Quelle forme suit l'instruction LD ?

Réponse

destination ← source.

29Question

Quelle est la nature possible de la destination dans LD ?

Réponse

Un registre ou une adresse mémoire pointée.

30Question

Que fait l'instruction ST en assembleur ?

Réponse

Elle écrit la valeur d'une source dans une variable mémoire.

31Question

Quelle forme suit l'instruction ST ?

Réponse

variable ← source.

32Question

Quelle est la différence entre JMP et Bxx ?

Réponse

JMP est inconditionnel, Bxx dépend d'une condition.

33Question

Sur quoi se base la condition des branchements Bxx ?

Réponse

Sur un test dans le registre d'état.

34Question

Quelles conditions peuvent tester les branchements Bxx ?

Réponse

Égalité, infériorité, débordement ou comparaison d'entiers.

35Question

Qu'est-ce qu'un test logiciel selon Fornari IRIT ?

Réponse

Un processus d’analyse d’un programme pour détecter des anomalies et vérifier sa conformité.

36Question

Quel pourcentage du coût de développement représentent les tests ?

Réponse

Au minimum 30 à 40 % du coût de développement.

37Question

Quelle est la première étape avec un simulateur pour tester un programme ?

Réponse

Définir le test.

38Question

Que faut-il faire après coder et compiler un test avec un simulateur ?

Réponse

Exécuter rapidement sans pas à pas.

39Question

Comment localiser une erreur avec un simulateur après vérification du résultat ?

Réponse

Utiliser le pas à pas rapide ou lent.

40Question

Qu'est-ce que l'unité d'échange dans le simulateur ?

Réponse

Elle est constituée de contrôleurs de périphériques avec des registres de contrôle, d'état et de données.

41Question

Combien de registres et de bits contient l'unité d'échange du simulateur ?

Réponse

Elle comprend 8 registres de 8 bits.

42Question

Quels ports gèrent le clavier, la souris et l'écran graphique ?

Réponse

Le port 0 gère clavier et souris, les ports 1 à 5 commandent l'écran graphique.

43Question

Que contiennent les ports 6 et 7 dans l'unité d'échange ?

Réponse

Le port 6 contient la coordonnée x de la souris, le port 7 la coordonnée y.

44Question

Quelle est la première étape pour tracer une figure avec le simulateur ?

Réponse

Paramétrer les ports 1 à 4 selon la commande graphique.

45Question

Que faut-il envoyer sur le port 5 pour tracer une figure ?

Réponse

La couleur dans les bits de poids fort et la figure dans les bits de poids faible.

46Question

Quelle différence principale entre accès direct et accès indirect en mémoire ?

Réponse

L'accès direct utilise le nom d'une variable, l'accès indirect un registre.

47Question

Que fait l'instruction LEA en assembleur ?

Réponse

Elle charge dans un registre l'adresse effective d'une variable.

48Question

À quoi sert l'instruction LEA pour les pointeurs ?

Réponse

Elle permet d'initialiser un pointeur.

49Question

Qu'est-ce qu'une procédure en programmation ?

Réponse

Un morceau de code exécutable à la demande avec paramètres et valeur de retour.

50Question

Quelle est la caractéristique principale de la pile en informatique ?

Réponse

C'est une structure LIFO restituant en premier l'élément le plus récent.

51Question

À quoi sert la pile notamment dans l'exécution des procédures ?

Réponse

À conserver les adresses de retour.

52Question

Que fait l'instruction CALL lors d'un appel de procédure ?

Réponse

Elle empile l'adresse de retour, décrémente SP et branche vers la procédure.

53Question

Que fait l'instruction RET lors du retour d'une procédure ?

Réponse

Elle dépile l'adresse de retour, l'affecte au compteur d'instruction et incrémente SP.

54Question

Que doit faire une procédure pour protéger les registres du programme appelant ?

Réponse

Empiler les registres au début et les dépiler avant son retour.

55Question

Quelle différence y a-t-il entre passage de paramètre par valeur et par référence ?

Réponse

La valeur ne modifie pas l'original, la référence transmet l'adresse et permet la modification.

56Question

Quelle est la première étape pour programmer en assembleur à partir d'un algorithme ?

Réponse

Identifier les instructions nécessaires.

57Question

Que faut-il vérifier après avoir identifié les instructions en programmation assembleur ?

Réponse

Les contraintes syntaxiques et les types d'opérandes.

58Question

Quelle opération doit-on ajouter après la vérification des instructions en assembleur ?

Réponse

Les transferts de données vers ou depuis les registres.

59Question

Pourquoi les variables ne peuvent-elles pas toujours être utilisées directement comme opérandes dans le simulateur ?

Réponse

Parce que certaines instructions imposent de charger les variables dans des registres.

60Question

Que faut-il faire avec les résultats après les opérations sur les registres dans le simulateur ?

Réponse

Les recopier en mémoire.

Teste-toi avec le QCM

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 ?

Faire le QCM →

Consultez la fiche

Révisez le cours complet dans la fiche de révision de Communication et assembleur bas niveau.

Voir la fiche →

Cours similaires

Crée tes propres flashcards

Importe ton cours et l'IA génère des flashcards en 30 secondes.

Générateur de flashcards