# Print out whether a value is odd or even. # Written by: Abiram Nadarajah # Written as a COMP1521 lecture example .text main: # Locals: # - $t0: int n # - $t1: n % 2 li $v0, 4 # syscall 4: print_string la $a0, prompt_msg # syscall # printf("Enter a number: "); li $v0, 5 # syscall 5: read_int syscall # move $t0, $v0 # scanf("%d", &n); rem $t1, $t0, 2 # if ((n % 2) bnez $t1, n_mod_2_ne_0 # != 0) goto n_mod_2_ne_0; li $v0, 4 # syscall 4: print_string la $a0, even_msg # syscall # printf("even\n"); b epilogue # goto epilogue; n_mod_2_ne_0: li $v0, 4 # syscall 4: print_string la $a0, odd_msg # syscall # printf("odd\n"); epilogue: li $v0, 0 # jr $ra # return 0; .data prompt_msg: .asciiz "Enter a number: " even_msg: .asciiz "even\n" odd_msg: .asciiz "odd\n"