r100 – MIPS

Home / Wiki / r100 – MIPS

r100 – MIPS

O que tem em $v0 ao final da execucão do programa?

Solução

Bem, a gente sabe que isso foi programado em MIPS (http://pt.wikipedia.org/wiki/Arquitetura_MIPS) e a gente precisa saber o valor de v0 no final . A primeira coisa foi pesquisar uma tabela falando o que esses comandos significam xD.
O Google me achou essa (www.mrc.uidaho.edu/mrc/people/jff/digital/MIPSir.html) . Então , o que acontece é o seguinte :

O resto meio que não importa 😛 Tá , se a gente olhar pro v0 no loop o valor dele é mudado assim:
E assim por diante , se você fizer todas as contas o v0 fica igual a 3628800 . se você quiser uma definição matemática v0 = fatorial de a0 , ou ainda v0 = 10! .

Flag

3628800

Criado por

g3ol4d0

Recent Posts
Showing 2 comments
  • disqus_mWQPgmLzOK

    Depois de concluir o loop não seria necessário adicionar +10 no v0 por conta do li $v0, 10 ?

  • Gerlan Ferreira

    Segue o script em bash para maior compreensão:
    #!/bin/bash
    a0=10
    v0=1
    while [ “$a0” -gt “0” ];do
    v0=$(($a0 * $v0))
    a0=$((“$a0”-1))
    echo “v0: $v0 a0: $a0”
    done
    echo “v0:” $v0