1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

assembly -> múltiplo de 1000

Discussão em 'Programação' iniciada por Tyran, 5 de Janeiro de 2009. (Respostas: 7; Visualizações: 1312)

  1. Tyran

    Tyran Power Member

    Boas

    Estou aqui a tentar descobrir se um número de 16 bits é múltiplo de 1000 em assembly 8051, mas até agora nada...
    E estou limitado a operações de 8 bits, pelo que já tentei muita coisa e nada lol

    Se alguém souber e puder dar umas dicas agradeço ;)

    cumpzz
     
    Última edição: 5 de Janeiro de 2009
  2. The_True_Eue

    The_True_Eue Power Member

    Tem de ser divisível por 2 três vezes e por 5 três vezes.
    Por 2 podes fazer 3 shifts para ver se os bits são zeros.

    Mas os 5s deixam-me com problemas...
     
  3. Tyran

    Tyran Power Member

    Ok, thanks pela dica, logo vou ver isso melhor e tentar ver isso do divisível por 5 também

    cumpzz ;)
     
  4. Tyran

    Tyran Power Member

    Pois, mas lá está, eu só posso fazer operações em 8 bits...

    cumpzz
     
  5. Tyran

    Tyran Power Member

    Bem, fiz de uma maneira tosca visto que sei o número de amostras máximo lol
    Mas qualquer dica para fazer isto mais ELEGANTE é bem vinda

    cumpzz
     
  6. The_True_Eue

    The_True_Eue Power Member

    Fiquei um pouco curioso como resolveste o problema dos 8 bits. Importas-te de postar o teu código?
     
  7. Tyran

    Tyran Power Member

    Bem, não é o ideal mas como a pergunta diz que o máximo são 8000 amostras...

    cumpzz
     
    Última edição: 6 de Janeiro de 2009
  8. Tyran

    Tyran Power Member

    Já fiz de maneira mais eficiente, não preciso de testar 8 vezes, basta verificar se baixou de 0

    cumpzz
     

Partilhar esta Página