Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .data
- ile: .asciiz "Ile liczb? "
- jest: .asciiz " Liczba jest potega 2 \n"
- niejest: .asciiz " Liczba nie jest potega 2 \n"
- podaj: .asciiz "Podaj kolejna liczbe : "
- enter: .asciiz " \n"
- koniec: .asciiz "czy koniec programu? "
- wszystkich: .asciiz "wszystkich liczb bedacych potega bylo: "
- .text
- zapytajIle:
- li $v0, 4
- la $a0, ile
- syscall
- li $v0, 5
- syscall
- move $s0, $v0
- li $v0, 4
- la $a0, enter
- syscall
- podawanieLiczb:
- la $t7, 0
- la $t6, 2
- loopPodawanie1:
- beq $t7, $s0, czyKoniec
- add $t7, $t7, 1
- li $v0, 4
- la $a0, podaj
- syscall
- li $v0, 5
- syscall
- move $s1, $v0
- li $v0, 4
- la $a0, enter
- syscall
- rem $t1, $s1, 2
- bgt $t1, 0, niePotega
- beq $t1, 0, sprawdzDalej
- niePotega:
- li $v0, 4
- la $a0, niejest
- syscall
- li $v0, 4
- la $a0, enter
- syscall
- j loopPodawanie1
- jestPotega:
- li $v0, 4
- la $a0, jest
- syscall
- li $v0, 4
- la $a0, enter
- syscall
- add $t4, $t4, 1
- j loopPodawanie1
- sprawdzDalej:
- bgt $t6, $s1, niePotega
- beq $t6, $s1, jestPotega
- mul $t6, $t6, 2
- j sprawdzDalej
- czyKoniec:
- li $v0, 4
- la $a0, koniec
- syscall
- li $v0, 5
- syscall
- move $s3, $v0
- li $v0, 4
- la $a0, enter
- syscall
- beq $s3, 1, exit
- blt $s3, 1, zapytajIle
- bgt $s3, 1, zapytajIle
- exit:
- li $v0, 4
- la $a0, wszystkich
- syscall
- li $v0, 1
- move $a0, $t4
- syscall
- li $v0, 4
- la $a0, enter
- syscall
- li $v0, 10
- syscall
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement