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

Ajuda para criar funções em assembly

Discussão em 'Programação' iniciada por dremo92, 27 de Dezembro de 2012. (Respostas: 17; Visualizações: 1637)

  1. Boas pessoal preciso de ajuda para fazer umas funçoes simples.


    Funcao: inicia_vector
    #
    # Argumentos: endereco do vector, comprimento l, e
    # numero n
    #
    # Devolve em AC: ---
    #
    # Descricao: Inicializa cada posicao do vector de
    # de comprimento l com um numero aleatorio
    # entre 1 e n.



    Funcao: copia_vector
    #
    # Argumentos: endereco vector A, endereco vector B,
    # numero l
    #
    # Devolve em AC: ---
    #
    # Descricao: Copia os primeiros l elementos do vector A
    # para o vector B.



    Funcao: certosposcertas
    #
    # Argumentos: endereco dos vectores copia_segredo e
    # jogada
    #
    # Devolve em AC: o numero de algarismos certos na posicao
    # certa
    #
    # Descricao: calcula o numero algarismos certos na posicao
    # certa, e escreve em ambos os vectores
    # o numero 0 nas posicoes em que apareceu
    # um algarismo certo na posicao certa


    Aqui fica as intruçoes que posso usar
    [​IMG]

    Obrigado
     
  2. paulo.correia

    paulo.correia Banido

    E a dúvida é......
     
  3. MCH2387

    MCH2387 Power Member

    A dúvida é saber qual é a dúvida!!!

     
  4. A duvida é que nao sei como fazer aquela 3 funçoes...
     
  5. Mach4_PT

    Mach4_PT Power Member

    Duvida concreta se estás a espera de ajuda...
     
  6. paulo.correia

    paulo.correia Banido

    Ahhh, queres que alguém te faça o trabalhinho... Queres um orçamento para isso?
     
  7. LooL...não é bem fazer o trabalho é so "ajudarem me" a fazer essas funçoes que depois eu desenrasco me sozinho...(esqueci me foi de por a biblioteca para fazer imports)
     
  8. pack

    pack Power Member

    Não é a meter enunciados aqui que vais aprender a programar assembly... Se estivesse na tua posição iria tirar dúvidas com o professor.

    Boa sorte!
     
  9. Eu sei e tem razão a cena é que é para entregar hj o trabalho tivemos uma semana e uns dias mas com o natal e isso nao tive tempo para estudar assembly e estudar e programar ao mesmo tempo nao é uma coisa que consiga fazer em 2 dias dai ter vindo pedir ajuda como ultimo recuso...o trabalho nao muda assim tanto a minha nota no maximo dois valores...mas se conseguisse uns pontinhos extra era otimo
     
  10. Derf_15

    Derf_15 Power Member

    já fizeste a função le_num ?
     
  11. LooL sabes da existência dessa funçao?
    Sim ja fiz parte dela nao esta totalmente completa mas funca minimamente...
     
  12. Derf_15

    Derf_15 Power Member

    já agora aproveitando o tópico,

    Funcao: le_num#
    # Argumentos: numero c
    #
    # Devolve em AC: Numero introduzido no teclado com c caracteres.
    #
    # Descricao: Le do teclado um numero com c caracteres, e devolve
    # em AC o valor inteiro desse numero.
    #
    # Disposicao dos argumentos no stack:
    # +----------------+
    # SP --> | end. retorno |
    # +----------------+
    # | c |
    # +----------------+

    relativamente a esta função tenho de fazer algum ciclo para percorrer os caracteres ? basicamente o que o professor disse era que por exemplo o numero 3 2 7 1 quando fizesse input ele ia por em codigo em ASCII e tenho de transformar multiplicando por 1000 100 10 1, a duvida é percorro os numeros conto e depois conforme isso multiplico ?
     
  13. Fazes um ciclo que vai percorrer vai contar e depois sim multiplicas...
     
  14. Derf_15

    Derf_15 Power Member

    Até te ajudava nessa funções mas ainda nao consegui po las correctamente a funcionar, mas qual é a duvida me concreto ? se não sabes por onde começar lê a sebenta tem la muita ajuda
     
  15. O que me confunde mesmo é a Sintaxe esquisita disto...ja fiz o programa em outra liguagem e fiz lindamente eu sei qual é o raciocinio o problema é nao tar dentro da liguagem...ando a ler a sebenta mas aquilo nao explica grande coisa a meu ver...e ja não tenho muito tempo...por exemplo a primeira funçao eu quero um vector com comprimento L mas eu so sei inicializar um vector ja com um tamanho definido por exempo: A: 0 0 0 0 0 0
     
  16. Derf_15

    Derf_15 Power Member

    tipo tens que fazer o ficheiro principal o mastermind.asm depois nesse ficheiro vais ter algo como
    loco end.vector
    push
    loco l
    push
    loco n
    push
    call inicia_vector

    depois tens que fazer um ciclo calcular um numero aleatorio, coloca lo na num vector usando o popi..
     
  17. yah eu sei a minha cena é que sem funções feitas não me adianta fazer já o mastermind...eu já comecei a fazer o ficheiro principal mas preciso das funções...pelo menos da primeira e segunda...eu não consigo perceber o racicinio destes ciclos...
     
  18. Derf_15

    Derf_15 Power Member

    pois eu só fiz o mastermind para ganhar uns pontos porque pelo que estou a ver pouco pessoal vai conseguir mas pronto..
     

Partilhar esta Página