#On charge dans la mémoire un chiffre
.data
	nb:	.word 0x4 #chiffre de 32 bits
	nb2:	.word 0x5 #chiffre de 32 bits
	str:	.asciiz  "HelloWorld\n"
	hello:	.asciiz "Bonjour, veuillez saisir votre age \n"
	majeur: .asciiz "Vous etes majeur\n"
	mineur: .asciiz "Vous etes mineur\n"
.text #Le programme
	#lw $t0,nb #lw dest source
	#lw $t1,nb2 #lw dest source
	
	#move $a0, $t0 pour afficher le contenu d'un registre on doit le copier obligatoirement dans var de $a0 à $a3
	#addi $v0, $0,1 #li $v0,1
	#add $a0, $0,$t0 #on add des registres
	#syscall
	
	#addi $v0, $0,1 #li $v0,1 ce que l'on souhaite print
	#add $a0, $0,$t1 #on add des registres on copie pour afficher l'entier
	#syscall
	
	addi $v0, $0,4 #li $v0,1 ce que l'on souhaite print
	la $a0, str #pour la chaîne
	syscall
	
	addi $v0,$0,5
	syscall
	
	add $t0,$0,$v0
	
	Si:
		blt $t0,18 #Si entier inférieur à 18
		addi $v0, $0,4 #li $v0,1 ce que l'on souhaite print
		la $a0, majeur #pour la chaîne
		syscall
		
		beq $0,$0,FinSi
	Sinon:
		addi $v0, $0,4 #li $v0,1 ce que l'on souhaite print
		la $a0, mineur #pour la chaîne
		syscall
	
	FinSi:
	
	b	exit 
	
	exit: #etiquette
		addi $v0,$0,10
		syscall
	#lui charge bits poids forts
	#ori bits d epoids faible
	
	li $v0,10 #fin du programme 