	sll 	$t0, 	$t0, 	16		# R
	ori 	$t0, 	$at, 	0x00001234 	# I 
	jr 	$ra 				# R 0xo3e00008

li	$a0,	5
jal	fact
j	exit
	fact:
		addi 	$sp, 	$sp, 	-8
		sw 	$ra,	0($sp)
		sw 	$s0, 	4($sp)

		move 	$s0, 	$a0

		beq 	$s0, 	1, 	then
		else:
			addi 	$a0, 	$s0, 	-1
			jal	fact
			mul 	$v0, 	$s0, 	$v0
			j 	endif
		then:
			li 	$v0, 	1
			j 	endif
		endif:
		lw 	$ra, 	0($sp)
		lw 	$s0, 	4($sp)
		addi 	$sp, 	$sp, 	8
		jr	$ra
		
exit: