

Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Programa em Assembly
Tipologia: Notas de estudo
1 / 2
Esta página não é visível na pré-visualização
Não perca as partes importantes!


.data msg_1: .asciiz "\nO fatorial de " msg_11: .asciiz " é " msg_2: .asciiz "Digite um numero: " esp: .asciiz " "
.text
li $t1,1 # t1 = FAT
la $a0,msg_2 # carregando os endereços da frase do msg para syscall li $v0,4 # o tipo de serviço de syscall, Exibição de String (Print Service) syscall
li $v0, syscall move $t0,$v move $t3,$t
beq $t0,$zero,PRINT # se t0 = 0 ir para exibição do fatorial CAL: mul $t1,$t1,$t0 # t1 = t1 * t addi $t0,$t0,-1 # n -- bgtz $t0,CAL # se t0 > 0 ir pra CAL PRINT: la $a0,msg_1 # carregando os endereços da frase do msg para syscall li $v0,4 # especifica o serviço de Exibição de String (Print Service) syscall
move $a0,$t3 # Carregando o endereço de memoria de $t li $v0,1 # Serviço de Exibição de inteiros syscall
la $a0,msg_11 # carregando os endereços da frase do msg para syscall li $v0,4 # especifica o serviço de Exibição de String (Print Service) syscall
la $a0,esp # carregando os endereços da frase do msg para syscall
li $v0,4 # especifica o serviço de Exibição de String (Print Service) syscall
move $a0,$t1 # carregando os endereços da frase do msg para syscall li $v0,1 # especifica o serviço de Exibição de inteiros (Print Service) syscall