View Single Post
Go4Expert Member
7Oct2009,10:22  
final_semester's Avatar
this is how far I have reached

Code:
main: 
	li $a0, 3	# m = a0
	li $a1, 3	# n = a1
		
	jal ackermann		

	move $a0, $v0
	li $v0, 1
	syscall

	li	$v0, 10
	syscall

ackermann:
	
	addi $sp, $sp, -8
	sw $ra, 4($sp)
	sw $a1,	0($sp)
	

	bne $a0, 0, other
	add $v0, $a0, 1

	lw $ra, 4($sp)
	addi $sp, $sp, 8
	
	jr $ra

other:

	bne $a1, 0, other_two
	addi $a0, $a0, -1
	jal ackermann

other_two:
		
	addi $a1, $a1, -1
	jal ackermann

	addi $a1, $v0, 0
	addi $a0, $a0, -1 
	
	jal ackermann