aboutsummaryrefslogtreecommitdiff
path: root/semestre 3/architecture des ordinateurs/tme/tme5/exo1.asm
blob: 43374680d87265ae3fd4b7a30e3e914466d621fa (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
25
26
27
28
29
30
31
32
33
.data
p: .word 0 # 0x1001 0000
q: .word 0 # 0x1001 0004
.text
	lui $8, 0x1001 # $8 <- 0x1001 0000
	ori $2, $0, 5
	syscall
	lui $8, 0x1001 # $8 <- 0x1001 0000
	sw $2, 0($8)
	ori $2, $0, 5
	syscall
	lui $8, 0x1001 # $8 <- 0x1001 0000
	sw $2, 4($8)
	
	lw $12, 0($8) # p
	lw $13, 4($8) # q
	or $10, $0, $12 # i
	ori $11, $0, 0 # somme
for:
	# i+1 > q
	addiu $14, $10, 1
	slt $15, $13, $14
	bne $15, $0, end_for
	addu $11, $11, $10 # somme += i
	addiu $10, $10, 1
	j for
end_for:
	ori $2, $0, 1
	or $4, $0, $11
	syscall
	
	ori $2, $0, 10
	syscall