Jump to content
dremo92

Ajuda para criar funções simples em assembly

Recommended Posts

dremo92

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

wasdx.png

...Obrigado


Cumpriementos

André Mota

Share this post


Link to post
Share on other sites
dremo92

e a dúvida está aonde ?

a duvida é que percebo muito pouco de assembly e preciso de fazer essas 3 funções e não sei por onde começar fazer...


Cumpriementos

André Mota

Share this post


Link to post
Share on other sites
dremo92

Podes começar por escrever os programas usando a linguagem da coluna "Efeito" da lista de instruções, e depois traduz para Assembly.

Eu ja fiz o programa em outra ligagem e correu lindamente o problem é eu nao perceber bem assembly...

Nem percebo bem o "EFEITO"...


Cumpriementos

André Mota

Share this post


Link to post
Share on other sites
Rui Carlos

Aquilo imagem que colocaste tem 3 colunas. A do meio tem o título de "Efeito", usa como notação uma linguagem de alto nível, disponibilizando na coluna há esquerda indicações sobre como converte essa linguagem de alto nível em assembly. Daí que me parece boa ideia usar essa linguagem para escreveres o teu programa.

De qualquer modo, podes começar por remover os ciclos e os condicionais do programa que escreveste, trocando-os por jumps/gotos. Também podes ver na imagem que só tens comparações com 0, pelo que também precisas de transformar as comparações que tens em comparações com 0.

Depois provavelmente já consegues começar a converter o código para assembly com relativa facilidade.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.