#--------------| # spim -file paridispiari2.asm # input: numero da tastiera | output: numero pari o dispari # data:18/06/03 # kraba # codice sotto licenza "fanne quel che vuoi...tanto e` inutile:D" # +-+-+-+-+ +-+-+-+-+ # |m|i|p|s| |c|o|d|e| # +-+-+-+-+ +-+-+-+-+ #--------------| .data input: .asciiz "Inserisci un numero " pari: .asciiz "\n Numero pari " dispari: .asciiz" \n Numero dispari" .text main: addi $sp,$sp,-4 sw $ra,0($sp) add $s0,$zero,$zero add $s1,$zero,$zero add $a0,$zero,$zero add $v0,$zero,$zero addi $s2,$zero,2 la $a0, input addi $v0, $zero,4 syscall addi $v0,$zero,5 syscall add $s0,$v0, $zero jal pariodispari beq $s1, $zero, stampapari bne $s1, $zero, stampadispari stampadispari: la $a0, dispari addi $v0, $zero, 4 syscall jal continua stampapari: la $a0, pari addi $v0, $zero, 4 syscall jal continua pariodispari: div $s0,$s2 mfhi $t0 slt $s1,$zero,$t0 jr $ra continua: lw $ra,0($sp) addi $sp,$sp,4 jr $ra