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 move $t0, $v0 sb $t0, person+0 li $v0, PRINT_STR #"Enter last initial: " la $a0, prompt2 syscall li $v0, READ_CHAR #syscall 12 read char syscall #TODO li $v0, PRINT_STR #"Enter age: " la $a0, prompt3 syscall li $v0, READ_INT #syscall 5 read int syscall #TODO #### print data out li $v0, PRINT_CHAR #syscall 11 print char #TODO #print first intitial 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 syscall li $v0, PRINT_CHAR #syscall 11 print char la $a0, '\n' syscall li $v0, PRINT_INT #syscall 1 print int #TODO #print age syscall li $v0, 0 jr $ra .data prompt1: .asciiz "Enter first initial: " prompt2: .asciiz "Enter second initial: " prompt3: .asciiz "Enter age: " person: ,byte ' ' .byte ' ' .word 0 #TODO create person_1 # struct person{ # char first_initial; //offset # char last_initial; //offset # int age; //offset #}; size ??