Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .data
- prompt: .asciiz "Enter a integer: "
- sumPositivePrompt: .asciiz "\nSum Positives: "
- sumNegativePrompt: .asciiz "\nSum Negatives: "
- .text
- main: # main
- # initiate empty registers to hold positive and negative values
- li $s0, 0 # positive values
- li $s1, 0 # negative values
- j loop # start the loop
- loop: # ask for input on loop
- li $v0, 4 # show prompt
- la $a0, prompt
- syscall
- li $v0, 5 # read integer
- syscall
- beqz $v0, end # end program if zero is entered
- bgtz $v0, storePositive
- bltz $v0, storeNegative
- storePositive:
- add $s0, $s0, $v0
- j loop
- storeNegative:
- add $s1, $s1, $v0
- j loop
- end:
- li $v0, 4
- la $a0, sumPositivePrompt
- syscall
- # print contents of register
- move $a0, $s0
- li $v0, 1
- syscall
- li $v0, 4
- la $a0, sumNegativePrompt
- syscall
- # print contents of register
- move $a0, $s1
- li $v0, 1
- syscall
- li $v0, 10 #exit program
- syscall
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement