Pular para o conteúdo

Fatorial de N em Assembly

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

Ele foi implementado no MARS: http://courses.missouristate.edu/kenvollmar/mars
Marcos Augusto IMarcos
Hits: 18.688 Categoria: C/C++ Subcategoria: Assembly
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

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

Ele foi implementado no MARS: http://courses.missouristate.edu/kenvollmar/mars
Download FatorialN Enviar nova versão

Versões atualizadas deste script

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

FreeBSD Execve

Retorna o maior e menor elemento de um vetor em Assembly

Quadrado de um número em assembly

Escrita de um número em binário na tela em Assembly Puro para Linux 64 bits (GNU Assem

GAS Inteiro para String (formato binário)

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.