I wrote a simple summation program in MARS to practice using loops and jump instructions. I feel like this is pretty lightweight and wanted some feedback on possible improvements:Lowering instruction countOrganizational changesAm I correct in assuming this is a do-while loop?# Description: Summation program implementing a do-while loop# Author: Evan Bechtol        .dataPrompt: .asciiz Enter number to get summation: Output: .ascii  Sum of numbers is:         .globl main        .textmain:    # Prompt for input    li   $v0, 4    la   $a0, Prompt    syscall    # Read input    li   $v0, 5    syscall    add  $s0, $zero, $v0    # Begin summation    addi $s1, $zero, 1 # $s1 used to store summation, starts at 1    addi $t1, $zero, 1 # $t1 used as counter, starts at 1    jal  loop          # Go to loop     # Display    li   $v0, 4    la   $a0, Output    syscall    li   $v0, 1    add  $a0, $zero, $s1    syscall    # Exit    la   $v0, 10    syscallloop:    addi $t1, $t1, 1    add  $s1, $s1, $t1    bne  $t1, $s0, loop    jr   $ra
Assembly Summation Implementation
assembly