Buscar

ackermann

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

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

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando