Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ######## Assignment 2 - By Omar Alkersh (400214491) && Shubham Ahuja (400207645)
- .data
- list: .word 128, 10, 23, 12, 128, 9, 220, 46, 128, 5
- n: .word 10
- .globl Main
- .text
- Main:
- addi $v0, $zero, 5 #syscall for int input
- syscall # exec syscall
- add $a2, $zero, $v0 #stores int input in $a2
- la $a0, list #load base address of list
- lw $a1, n #loads 'n' - list length
- jal COUNT
- add $a0, $zero, $v0
- addi $v0, $zero, 1
- syscall
- addi $v0, $zero, 10
- syscall
- # $a0 - base address of array
- # $a1 - n - length of array
- # $a2 - x - number to count in array
- COUNT:
- addi $sp, $sp, -4
- sw $ra, 0($sp)
- addi $v0, $zero, 0 #this is res
- addi $t0, $zero, 0 #this is i
- L:
- lw $t1, 0($a0)
- bne $t1, $a2, L2
- addi $v0, $v0, 1
- L2:
- addi $t0, $t0, 1 #inc i(ndex)
- addi $a0, $a0, 4 #go to next element in array
- bne $t0, $a1, L #loop back if not equal to n
- lw $ra, 0($sp)
- addi $sp, $sp, 4
- jr $ra
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement