nsi:premiere:exercices:assembleur_python
Assembleur produit par Python
Python dispose de fonctions permettant d'afficher le code assembleur correspondant à un programme. Il faut utiliser le module dis.
Le module produit un résultat comme :
2 0 LOAD_CONST 0 (3)
2 STORE_NAME 0 (x)
Ces deux lignes viennent de la traduction de la ligne 2 de notre morceau de code.
LOAD_CONST 0 (3)signifie que l'on va écrire la valeur3dans le registre0qui est un des deux registres en entrée de l'UAL.STORE_NAME 0 (x)signifie que l'on va écrire le contenu du registre0dans la mémoire étiquetéex.
Testez l'exemple ci-dessous
import dis code = """ x = 3 y = 5 z = x + y + 3 """ dis.dis(code)
Vous obtenez un résultat en assembleur. Faites le lien entre l'assembleur et le code Python.
Passez à l'assembleur
- Écrivez un programme python permettant de sommer les entiers de 1 à 10,
Utilisez une boucle while - afficher l'assembleur correspondant,
- traduisez ce code assembleur en une version comprise sur LMC et testez le fonctionnement sur LMC.
nsi/premiere/exercices/assembleur_python.txt · Dernière modification : de goupillwiki
