PRINT_INT = 1 PRINT_STR = 4 READ_INT = 5 READ_STR = 8 PRINT_CHAR = 11 READ_CHAR = 12 .text main: # read in data li $v0, PRINT_STR #"Enter first initial: " la $a0, prompt1 syscall li $v0, READ_CHAR #syscall 12 read char syscall #TODO sb $v0, person_1 li $v0, PRINT_STR #"Enter last initial: " la $a0, prompt2 syscall li $v0, READ_CHAR #syscall 12 read char syscall #TODO sb $v0, person_1+1 li $v0, PRINT_STR #"Enter age: " la $a0, prompt3 syscall li $v0, READ_INT #syscall 5 read int syscall #TODO sw $v0, person_1+4 #### print data out li $v0, PRINT_CHAR #syscall 11 print char #TODO #print first intitial lb $a0, person_1 syscall li $v0, PRINT_CHAR #syscall 11 print char la $a0, '\n' syscall li $v0, PRINT_CHAR #syscall 11 print char #TODO #print last intitial lb $a0, person_1+1 syscall li $v0, PRINT_CHAR #syscall 11 print char la $a0, '\n' syscall li $v0, PRINT_INT #syscall 1 print int #TODO #print age lw $a0, person_1+4 syscall li $v0, 0 jr $ra .data prompt1: .asciiz "Enter first initial: " prompt2: .asciiz "Enter second initial: " prompt3: .asciiz "Enter age: " .align 2 person_1: .byte ' ' .byte ' ' .space 2 .word 0 #TODO create person_1 # struct person{ # char first_initial; //offset # char last_initial; //offset # int age; //offset #}; size ??