Ir para o conteúdo
dremo92

Ajuda para criar funções simples em assembly

Mensagens Recomendadas

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

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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.

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.