aboutsummaryrefslogtreecommitdiff
path: root/semestre 3/architecture des ordinateurs/tme/tme3/exercice3.asm
diff options
context:
space:
mode:
authorAnhgelus Morhtuuzh <william@herges.fr>2025-10-05 16:28:33 +0200
committerAnhgelus Morhtuuzh <william@herges.fr>2025-10-05 16:28:33 +0200
commit85fbaa4d9381e435be129aa7bc4ea6a472acb2b2 (patch)
treea5d0149a7e70ec1ec24edd2fc0a6c2971e94130a /semestre 3/architecture des ordinateurs/tme/tme3/exercice3.asm
parent4c4b68ac62514cad87e023b877571d1952588d4e (diff)
Cours du 29 au 3 octobre
Diffstat (limited to 'semestre 3/architecture des ordinateurs/tme/tme3/exercice3.asm')
-rw-r--r--semestre 3/architecture des ordinateurs/tme/tme3/exercice3.asm34
1 files changed, 34 insertions, 0 deletions
diff --git a/semestre 3/architecture des ordinateurs/tme/tme3/exercice3.asm b/semestre 3/architecture des ordinateurs/tme/tme3/exercice3.asm
new file mode 100644
index 0000000..bb13955
--- /dev/null
+++ b/semestre 3/architecture des ordinateurs/tme/tme3/exercice3.asm
@@ -0,0 +1,34 @@
+.data
+.text
+ # on récupère les deux entiers
+ ori $2, $0, 5
+ syscall
+ or $9, $0, $2
+
+ ori $2, $0, 5
+ syscall
+ or $10, $0, $2
+
+ # on gère la division
+ div $9, $10
+ mflo $11
+ mfhi $12
+
+ or $4, $0, $11
+ ori $2, $0, 1
+ syscall
+
+ or $4, $0, $12
+ syscall
+
+ # on mult le quotient par $10 pour reconstruire le nombre
+ multu $11, $10
+ # on récupère la valeur et on y ajoute le reste
+ mflo $13
+ addu $13, $13, $12
+
+ or $4, $0, $13
+ syscall
+
+ ori $2, $0, 10
+ syscall \ No newline at end of file