.data
prompt1:    .asciiz "Introduza um numero\n"
strpar:     .asciiz "O numero é par\n"
strimp:     .asciiz "O numero é impar\n"

.text
.globl main

main:
    # Print prompt1
    la $a0, prompt1
    li $v0, 4
    syscall

    # Read integer input
    li $v0, 5
    syscall
    move $t0, $v0  # Store input in $t0

    # Check if the number is even or odd
    andi $t1, $t0, 1  # $t1 = a & 1
    beq $t1, $zero, print_even  # If (a & 1) == 0, jump to print_even
    j print_odd

print_even:
    la $a0, strpar
    li $v0, 4
    syscall
    j exit_program

print_odd:
    la $a0, strimp
    li $v0, 4
    syscall

exit_program:
    li $v0, 10  # Exit
    syscall
