Uploaded by GoodMain

20209537-202001585LAB3.asm

advertisement
#***********************************************************************************************
# ITCS 321 Date: 22-4-2024 HW#: Lab 3
# Name #1: Mohamed Jalal Saqer Student id #1: 202011585 Serial #: XX
# Name #2: Salman Alhawaj Student id #2: 202009537 Serial #: XX
# Brief description: MIPS program to calculate the sum of all even and odd numbers between user input
#***********************************************************************************************
.data
enter: .asciiz "Please enter two integeer digits:\n"
low: .word 0
upp: .word 0
sumofEven: .asciiz "the sum of even numbers= "
sumofOdd: .asciiz "\nthe sum of odd numbers= "
.text
.globl main
main:
li $v0, 4
la $a0, enter
syscall
#Enterting 2 digits:
li $v0, 5
syscall
move $t0, $v0
li $v0, 5
syscall
move $t1, $v0
#store the lower number in low and higher in upp
blt $t0, $t1, else
sw $t1, low
sw $t0, upp
j next
else:
sw $t0, low
sw $t1, upp
next:
lw $t1, low
lw $t2, upp
lw $t0, low
li $t4, 2
li $t5, 1
li $t6, 0
div $t0, $t4
mfhi $t3
div $t2, $t4
mfhi $t7
beq $t3, $t6, iseven
addi $t1, $t1, 1 #increment $t1 to make it an even number
iseven:
add $t6, $t1, $t6
addi $t1, $t1, 2
bgt $t1, $t2,exit
j iseven
exit:
la $a0, sumofEven
li $v0, 4
syscall
li $v0, 1
move $a0, $t6
syscall
lw $t1, low
li $t6, 0
bne $t3, $t6, isodd
addi $t1, $t1, 1
isodd:
add $t6, $t1, $t6
addi $t1, $t1, 2
bgt $t1, $t2,exitagain
j isodd
exitagain:
la $a0, sumofOdd
li $v0, 4
syscall
li $v0, 1
move $a0, $t6
syscall
li $v0, 10
syscall
Download