nsi:premiere:exercices:assembleur_python
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédente | |||
| nsi:premiere:exercices:assembleur_python [2024/01/04 13:02] – supprimée - modification externe (Date inconnue) 127.0.0.1 | nsi:premiere:exercices:assembleur_python [2024/01/04 13:02] (Version actuelle) – ↷ Nom de la page changé de nsi:premiere:exercices:simulation_microprocesseur à nsi:premiere:exercices:assembleur_python goupillwiki | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ====== Assembleur produit par Python ====== | ||
| + | Python dispose de fonctions permettant d' | ||
| + | |||
| + | Le module produit un résultat comme : | ||
| + | |||
| + | <code assembly linenums> | ||
| + | 2 0 LOAD_CONST | ||
| + | 2 STORE_NAME | ||
| + | </ | ||
| + | |||
| + | Ces deux lignes viennent de la traduction de la ligne 2 de notre morceau de code. | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | **Testez l' | ||
| + | |||
| + | <code python linenums> | ||
| + | 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' | ||
| + | |||
| + | **Passez à l' | ||
| + | |||
| + | - Écrivez un programme python permettant de sommer les entiers de 1 à 10,\\ //Utilisez une boucle while// | ||
| + | - afficher l' | ||
| + | - traduisez ce code assembleur en une version comprise sur LMC et testez le fonctionnement sur LMC. | ||
