.text
.globlmain
main:
#
li$v0,4#
la$a0, msg1
syscall
#
li$v0,7#
move$t0,$v0#
# Initialize registers
li$t1, 0#
li$t2, 0#
# Main loop body
loop:addi$t1, $t1, 1#
add$t2, $t2, $t1#
beq$t0, $t1, exit#
jloop
# Exit routine - print msg2
exit:li$v0, 4#
la$a0, msg2
syscall
# Print sum
li$v0,1#
move$a0, $t2
syscall
# Print newline
li$v0,4# print_string syscall code = 4
la$a0, lf
syscall
li$v0,10# exit
syscall
# Start .data segment (data!)
.data
msg1:.asciiz"Number of integers (N)? "
msg2:.asciiz"Sum = "
lf: .asciiz"\n"
.globlmain
main:
#
li$v0,4#
la$a0, msg1
syscall
#
li$v0,7#
move$t0,$v0#
# Initialize registers
li$t1, 0#
li$t2, 0#
# Main loop body
loop:addi$t1, $t1, 1#
add$t2, $t2, $t1#
beq$t0, $t1, exit#
jloop
# Exit routine - print msg2
exit:li$v0, 4#
la$a0, msg2
syscall
# Print sum
li$v0,1#
move$a0, $t2
syscall
# Print newline
li$v0,4# print_string syscall code = 4
la$a0, lf
syscall
li$v0,10# exit
syscall
# Start .data segment (data!)
.data
msg1:.asciiz"Number of integers (N)? "
msg2:.asciiz"Sum = "
lf: .asciiz"\n"
