-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy patharrys.asm
61 lines (46 loc) · 1.09 KB
/
arrys.asm
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
######### building and printing an array using while loop
.data
MyArray: .word 100:3
newLine: .asciiz "\n"
.text
#addi $t0, $zero,0
#addi $t1,$zero,3
#while:
# bge $t0, 12, printArray
# sw $t1 ,MyArray($t0)
# addi $t0,$t0,4
# addi $t1,$t1,4
# j while
printArray:
addi $t0, $zero,0
while2:
bge $t0,12,exit
lw $t2,MyArray($t0)
addi $t0,$t0,4
jal printNum
jal printNewLine
j while2
exit:
li $v0,10
syscall
printNum:
li $v0,1
move $a0,$t2
syscall
jr $ra
printNewLine:
li $v0, 4
la $a0,newLine
syscall
jr $ra
############# building an array in brute force manner
#addi $s0,$zero, 4
#addi $s1,$zero, 5
#addi $s2,$zero, 6
#addi $t0,$zero,0
#sw $s0, MyArray($t0)
# addi $t0,$t0,4
#sw $s1, MyArray($t0)
# addi $t0,$t0,4
#sw $s2, MyArray($t0)
# addi $t0,$t0,4