Fatorial de N em Assembly

Publicado por Marcos Augusto (última atualização em 01/10/2015)

[ Hits: 18.004 ]

Homepage: ...

Download FatorialN

Download 1442603993.FatorialN (versão 2)




Este algoritmo calcula o termo fatorial de um número.

Ele foi implementado no MARS: http://courses.missouristate.edu/kenvollmar/mars

  



Versões atualizadas deste script

Versão 2 - Enviado por Marcos Augusto em 18/09/2015

Changelog: Este algoritmo calcula o termo fatorial de um número inserido pelo usuário.

Ele foi implementado no MARS: http://courses.missouristate.edu/kenvollmar/mars

Download 1442603993.FatorialN


Esconder código-fonte

.data # declaracao de variaveis e seus tipos
n: .word 5#n recebe o valor inteiro 5

.text # onde declaramos as intrucoes
li $t3,1 # carrega imediatamente
li $t0,1 # i = 1
lw $t1, n #load word: $t1 = 5
fatorialN:
    beq $t0,$t1,saida # se $t0 == $t1 pula para saida
    addi $t0,$t0,1 #i = i+1
    mult $t3, $t0 # fat = i*(i+1)
         mflo $t3 # move from lo para $t3
         j fatorialN #pula para fatorialN
saida:
     move $a0, $t3 # $a0 = $t3
     li $v0,1 # load imediato: $vo recebe 1 que indica que o argumento do $a0 e do tipo inteiro
   syscall  #funcao de saida

Scripts recomendados

Intercessão entre dois vetores em Assembly

Assembler 8086 - Simples código que mostra horas e minutos em pontos

Algoritmo de Raiz Quadrada Inteira em Assembly Puro para Linux x86 (NASM - Netwide Assembler)

GAS Inteiro para String

Calcula ano de nascimento - C + Assembly


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts