Ir ao conteúdo

Posts recomendados

Postado

Resolva os seguintes exercícios. Para cada um, desenhe o fluxograma e insira o programa comentado.

1) Suponha que, a partir do endereço 2000H de memória esteja armazenada uma string em linguagem C (ou seja, um arranjo de caracteres ASCII terminado com um byte 0). Suponha que a string tenha, no máximo 255 caracteres. Escreva um programa que calcule o comprimento da string e o armazene no endereço 3000H.

2) Suponha que, a partir do endereço 2000H de memória estejam armazenados dois números inteiros, sem sinal de 16 bits cada. Escreva um programa que some esses dois números e armazene o resultado a partir do endereço 2010H. Dê o resultado em 16 bits.

3) Escreva um programa que divida um número inteiro sem sinal de 8 bits por outro número inteiro sem sinal de 8 bits. Assuma que o dividendo e o divisor estejam armazenados em 2000H e 2001H, respectivamente. O quociente deve ser armazenado em 2010H e o resto em 2011H. Obs: se o divisor for zero, o quociente e resto devem ser 0xFF.
 

Postado

Bom dia @neto giampaulo

 

Nós não podemos escrever o código para você, nós só podemos lhe auxiliar tirando duvidas e corrigindo algum código que você já tenha feito.

 

Se puder postar o código que você já fez ou colocar em qual parte do exercício você está com duvida, poderemos lhe ajudar melhor :D 

  • Curtir 1
Postado

Estranho, mas vou tentar traduzir o primeiro exercício...

 

45 minutos atrás, neto giampaulo disse:

1) Suponha que, a partir do endereço 2000H de memória esteja armazenada uma string em linguagem C (ou seja, um arranjo de caracteres ASCII terminado com um byte 0). Suponha que a string tenha, no máximo 255 caracteres. Escreva um programa que calcule o comprimento da string e o armazene no endereço 3000H.

 

Você vai ter uma variável "var1 char[256]" no endereço 2000H, você vai ter que rodar essa variável em um loop com um contador dentro até encontrar o "\0", nesse contador você vai encontrar o comprimento e depois vai ter que armazenar em "var2 char [256]" que vai ter o endereço de memoria igual a 3000H.

  • Curtir 1
Postado
1 hora atrás, neto giampaulo disse:

2) Suponha que, a partir do endereço 2000H de memória estejam armazenados dois números inteiros, sem sinal de 16 bits cada. Escreva um programa que some esses dois números e armazene o resultado a partir do endereço 2010H. Dê o resultado em 16 bits.

 

Tendo uma variável que é um vetor de duas posições int, você vai somar var[0] com var[1] e armazenar esse resultado em uma segunda variável do tipo int.

 

1 hora atrás, neto giampaulo disse:

3) Escreva um programa que divida um número inteiro sem sinal de 8 bits por outro número inteiro sem sinal de 8 bits. Assuma que o dividendo e o divisor estejam armazenados em 2000H e 2001H, respectivamente. O quociente deve ser armazenado em 2010H e o resto em 2011H. Obs: se o divisor for zero, o quociente e resto devem ser 0xFF.

 

Faça a divisão de 2 números inteiros, ai você armazena em outras variáveis a divisão e o resto da divisão(use o operado de resto da divisão), mas antes verifique se o divisor é 0, se for, o resultado deverá ser 0xFF.

  • Haha 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário 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 comunidades 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

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!