aboutsummaryrefslogtreecommitdiff
path: root/semestre 3/architecture des ordinateurs/tme/tme5/exo5.asm
blob: 1ca188b67ed27bebbea6b9c6fb9164bcc0eff1f1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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