

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
Os melhores documentos à venda: Trabalhos de alunos formados
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
Comunidade
Peça ajuda à comunidade e tire suas dúvidas relacionadas ao estudo
Descubra as melhores universidades em seu país de acordo com os usuários da Docsity
Guias grátis
Baixe gratuitamente nossos guias de estudo, métodos para diminuir a ansiedade, dicas de TCC preparadas pelos professores da Docsity
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