Fatorial de N em Assembly

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

[ Hits: 18.477 ]

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

Simples JIT (just in time) em C

Escrita de um número em decimal na tela em Assembly Puro para Linux x86 (Nasm - Netwide Assembly)

Assembler 8086 - Recebe um caractere do usuário e imprime o código ASCII em pontos

Escrita de um número em octal na tela em Assembly Puro para Linux x86 (GNU Assembly)

GAS Calculadora de um dígito


  

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