Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Fitorinaudo

Constantes e resto da divisão em MIPS

Mensagens Recomendadas

Fitorinaudo

Preciso de ver se x é maior que 1. bgt $s0, 1 , label--> Visto que isto não se pode fazer, como posso ver isso? Se x é maior que 1?

Outra, como nao posso usar constantes no div, como possor dividir um numero que esta num registo por outro registo? Posso declarar uma variavel com o valor 1? tipo: valor_1: .word 1 --> Isto quer dizer que a variavel valor_1 tem o valor 1? obrigado

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Rui Carlos

Sem perceber muito de MIPS, diria que a solução passa por colocar o valor 1 num registo (usando o li?), e depois já podes efectuar a comparação.

No caso da divisão não percebi qual é mesmo o problema que tens.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Fitorinaudo

Tenho 2 problemas com a divisao na verdade: 1º - Preciso de por num registo temporario o resultado da divisao de um valor dado no input com 2. div $t1, $a0, 2 ---> Isto não se pode fazer visto que tou a usar uma constante. Mas vou fazer como em cima li para um registo.

2 º Problema: Nao percebo como e que em assembly fazemos para 'usar' o resto da divisao. Sei que preciso de ter o resto de divisao num registo para depois compara-lo com zero, mas como por o resto da divisao num registo?

Obrigado antes de mais

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Fitorinaudo

hm.. entao sempre que faco uma divisao o resto da divisao fica em hi, e depois posso usar-lo tranquilamente para comparar com zero sem antes ter de o declarar?

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.