CO → mémoire → RI → registres → UAL
Chercher, décoder, charger, calculer
📌 Un opérande peut être immédiat quand sa valeur est dans l’instruction, direct quand son adresse mémoire est donnée, indirect quand un registre ou une variable contient son adresse, ou indirect avec déplacement quand une valeur est ajoutée à cette adresse.
Immédiat = valeur ; direct = adresse ; indirect = pointeur
Un programme comporte trois zones mémoire:
Les valeurs entières sont codées sur 32 bits en complément à 2, les valeurs hexadécimales utilisent au maximum 8 chiffres hexadécimaux et les valeurs binaires au maximum 32 chiffres binaires.
📌 Les branchements JMP sont inconditionnels, tandis que les branchements Bxx dépendent d’une condition testée dans le registre d’état, comme l’égalité, l’infériorité, le débordement ou la comparaison d’entiers naturels ou relatifs.
Le coût des tests représente au minimum 30 à 40 % du coût de développement.
Avec le simulateur, il faut définir le test, coder, compiler, exécuter rapidement sans pas à pas, vérifier le résultat, puis utiliser le pas à pas rapide ou lent pour localiser une erreur.
Prédire → exécuter → vérifier → corriger
Dans le simulateur, l’unité d’échange comprend 8 registres de 8 bits correspondant aux ports 0 à 7.
Le port 0 gère l’état du clavier et les actions de la souris, les ports 1 à 5 commandent l’écran graphique, le port 6 contient la coordonnée x de la souris et le port 7 sa coordonnée y.
Pour tracer une figure, il faut paramétrer les ports 1 à 4 selon la commande graphique, puis envoyer sur le port 5 la couleur dans les bits de poids fort et la figure dans les bits de poids faible.
Paramétrer les ports 1 à 4, commander par le port 5
📌 L’accès direct utilise le nom d’une variable comme équivalent de son adresse, tandis que l’accès indirect utilise un registre contenant cette adresse, par exemple [R1].
Un registre pointe vers une case mémoire, puis le déplacement atteint l’élément suivant
📌 Pour protéger les registres utilisés par le programme appelant, une procédure doit empiler ces registres au début de son exécution puis les dépiler avant son retour.
📌 Le passage d’un paramètre par valeur transmet sa valeur sans permettre à la procédure de modifier le paramètre original, tandis que le passage par référence transmet son adresse et permet sa modification.
CALL empile l’adresse ; RET la dépile
📌 Dans le simulateur, les variables ne peuvent pas toujours être utilisées directement comme opérandes de CMP, ADD ou d’autres instructions, ce qui impose de les charger dans des registres puis de recopier les résultats en mémoire.
Identifier, respecter les contraintes, transférer par registres
| Mode | Désignation de l’opérande | Exemple |
|---|---|---|
| Immédiat | Valeur dans l’instruction | LD R0,4 |
| Direct | Nom ou adresse de la variable | LD R0,var |
| Indirect | Registre contenant l’adresse | LD R0,[R1] |
| Indirect avec déplacement | Adresse du registre augmentée d’un déplacement | LD R0,[R1+2] |
| Mode | Avantage | Limite |
|---|---|---|
| Par registre | Rapide | Nombre et taille des registres limités |
| Par pile | Pas de limite en nombre et en taille | Gestion de la pile nécessaire |
| Par valeur | Le paramètre original reste inchangé | Modification directe impossible |
| Par référence | La procédure peut modifier le paramètre | Adresse et indirection nécessaires |
Teste tes connaissances sur Communication et assembleur bas niveau avec 31 questions à choix multiples et corrections détaillées.
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 ?
Mémorisez les concepts clés de Communication et assembleur bas niveau avec 60 flashcards interactives.
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.
Importe ton cours et l'IA génère fiches, QCM et flashcards en 30 secondes.
Générateur de fiches