# read/write characters until the user types a '!' # val is represented by $t0 .text main: loop_start: # do { la $a0, prompt # printf("val? "); li $v0, 4 syscall li $v0, 5 # scanf("%d",&val); syscall move $t0,$v0 move $a0, $t0 # printf("%d",val); li $v0, 1 syscall li $a0, '\n' # printf("\n"); li $v0, 11 syscall blt $t0,1,loop_end # } while (val > 0); b loop_start loop_end: li $v0, 0 # return 0 jr $ra # read 10 numbers into an array then print the 10 numbers .data prompt: .asciiz "val? "