Ir ao conteúdo
  • Cadastre-se
danielperalva

Ajuda programação em assembly

Recommended Posts

      Estou fazendo uma matéria na faculdade e professor ensinou alguns comando em assembly porém somente o básico como MOV, ADD  e agora passou um trabalho que estou tendo dificuldade, segue abaixo.

 

Desenvolver um programa no 8051 para analisar 03 números quaisquer armazenados nos endereços da RAM 47H,48H e 49H, esses números devem ser armazenados em ordem decrescente e armazenados nos registros R2(maior),R1,R0 (menor).

 

 

Alguém poderia me ajudar ? Existe o comando if em assembly ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você deve utilizar o  comando CMP para comparar os endereços de memoria, por exemplo:

CMP [47H], [48H]JG MAIOR            ; Salta para label MAIOR se valor da posição de memoria 47h > 48hJMP MENOR        ; Salta para label MENOR se valor da posição de memoria 47h < 48h

OBS: Use JL para verificar se o numero do destino é menor que o da origem.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×