Exercices : Les bases de l'assembleur
Réaliser les exercices suivant avec l'assembleur de démonstration
La vie l'univers et tout le reste
Écrivez le nombre 42 dans la case numéro 42 de la mémoire.
{
"program_name": "La vie l'univers et tout le reste",
"instructions": [
{
"name": "add",
"register": "cursor",
"value": 42
},
{
"name": "add",
"register": "storage",
"value": 42
},
{
"name": "write"
}
]
}
Deux par deux
De la case 0 à la case 10 :
Écrivez 1 dans les cases aux numéros pairs.
{
"program_name": "Deux par deux",
"instructions": [
{
"name": "add",
"register": "cursor",
"value": 0
},
{
"name": "add",
"register": "condition",
"value": 0
},
{
"name": "add",
"register": "storage",
"value": 1
},
{
"name": "write"
},
{
"name": "add",
"register": "cursor",
"value": 2
},
{
"name": "add",
"register": "condition",
"value": 2
},
{
"name": "zjump",
"instruction_number": 8,
"value": 12
},
{
"name": "jump",
"instruction_number": 3
},
{
"name" : "exit"
}
]
}
Compte à rebours
Affichez un compte à rebours de 5 à 0 dans la case numéro 0 de la mémoire.
{
"program_name": "Compte à rebours",
"instructions":
[
{
"name": "add",
"register": "cursor",
"value": 0
},
{
"name": "add",
"register": "storage",
"value": 5
},
{
"name": "add",
"register": "condition",
"value": 0
},
{
"name" : "write"
},
{
"name": "sub",
"register": "storage",
"value": 1
},
{
"name": "add",
"register": "condition",
"value": 1
},
{
"name": "zjump",
"instruction_number": 8,
"value": 6
},
{
"name": "jump",
"instruction_number": 3
},
{
"name" : "exit"
}
]
}
10 October 2025