#*********************************************************************************************** # 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