aboutsummaryrefslogtreecommitdiff
path: root/semestre 3/architecture des ordinateurs/tme/tme5/exo5.asm
diff options
context:
space:
mode:
Diffstat (limited to 'semestre 3/architecture des ordinateurs/tme/tme5/exo5.asm')
-rw-r--r--semestre 3/architecture des ordinateurs/tme/tme5/exo5.asm24
1 files changed, 24 insertions, 0 deletions
diff --git a/semestre 3/architecture des ordinateurs/tme/tme5/exo5.asm b/semestre 3/architecture des ordinateurs/tme/tme5/exo5.asm
new file mode 100644
index 0000000..1ca188b
--- /dev/null
+++ b/semestre 3/architecture des ordinateurs/tme/tme5/exo5.asm
@@ -0,0 +1,24 @@
+.data
+n: .word 123
+.text
+ lui $8, 0x1001
+ lw $9, 0($8)
+
+ ori $11, $0, 1
+ ori $10, $0, 31
+ ori $13, $0, 0
+while:
+ bltz $10, end_while
+ srlv $12, $9, $10
+ andi $12, $12, 1
+ beq $12, $0, end_if
+ addiu $13, $13, 1
+end_if:
+ subu $10, $10, $11
+ j while
+end_while:
+ ori $2, $0, 1
+ or $4, $0, $13
+ syscall
+ ori $2, $0, 10
+ syscall \ No newline at end of file