Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .data
- suma: .asciiz "Array[C]: " #przechowuje stringa do 'suma'
- tabA: .word 14, 3, 7, 1, 12, 20, 16, 18, 11, 17 #tab1 do przechowywania pierwszej listy liczb
- tabB: .word 3, 4, 2, 8, 4, 1, 7, 9, 10, 20 #tab2 do przechowywania drugiej listy liczb
- tabC: .space 5 # do przechowywania sumy tabA i tabB
- endl: .asciiz "\n"
- .text
- main:
- la $t1, tabA #$t1 = adres tabA
- la $t2, tabB #$t2 = adres tabB
- la $t3, tabC #$t3 =adres tabC
- li $t4, 0 #przypisanie: $t4 = 0; t4 będzie wykorzystane jako licznik w petli
- li $s1, 10 #ustawiamy $s1 = 10
- li $s2, 3
- li $v0, 4 #sluzy do wypisywania stringow
- la $a0, suma #sluzy do wypisywania aktualnego stringa
- syscall #wywolanie systemowe
- j loop #skocz do loop
- pentelka:
- la $a0, endl
- syscall
- j loop
- loop:
- beq $t4, $s1, final # jesli $t1 == $s1, idz do 'final'
- beq $t4, $s2, pentelka
- lw $t5, 0($t1) #pobierz wartość z komórki macierzy i zapisz w $ t5
- lw $t6, 0($t2) #pobierz wartość z komórki macierzy i zapisz w $ t6
- add $t7, $t5, $t6 #dodaj $ t5 z $ t6 i zapisz w $ t7
- sw $t7, 0($t3) #przechowaj $t7 pod adresem $t8
- li $v0, 1 #wypisz integer
- move $a0, $t7 #przenieś $t7 na $a0
- syscall #wywolanie systemowe
- li $a0, 32 #spacja
- li $v0, 11 #wywolanie systemowe do wypisywania znaku
- syscall #system call
- addi $t1, $t1, 4 #zwiekszamy $t1 o 4
- addi $t2, $t2, 4 #zwiekszamy $t2 o 4
- addi $t4, $t4, 1 #zwiekszamy $t1 o 1
- j loop #wroc przez 'loop'
- final:
- li $v0, 10
- syscall #skoncz program
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement