Você está na página 1de 2

Exerccios propostos com Neander

1. Faa quatro programas diferentes que zerem o acumulador. 2. Faa um programa que usa lgica complementar de 2 para realizar quatro operaes aritmticas com duas variveis A e B, considerando que: end 00H: varivel A = 09H end 01H: varivel B = 33H end 02H: resultado de A + B end 03H: resultado de A - B end 04H: resultado de - A + B end 05H: resultado de - A - B 3. Considerando os endereos 00H, 01h, 02H e 03H de memria, determinar qual a maior das 3 variveis positivas de 8 bits armazenadas nas 3 primeiras posies. O resultado (ou seja, a maior varivel), deve aparecer na quarta posio de memria. 4. Faa um programa que determine a ocorrncia de overflow na soma de duas variveis. As variveis so de 8 bits em complemento de dois e esto armazenadas em posies consecutivas de memria. O resultado da soma, tambm em 8 bits, deve aparecer na primeira posio livre e overflow deve ser indicado da seguinte forma: Posio 00h = 00H quando no ocorrer overflow Posio 00h = FFH quando ocorrer overflow 5. Desenvolva um programa que limpa (atribui 00H) na memria do Neander compreendida entre os endereos 00H e 07H inclusive. Sugesto: iniciar o programa no endereo a partir de 10H.

6. Desenvolva um programa que verifica se o valor contido na memria de endereo 00H se encontra na memria compreendida entre os endereos 0H e 07H inclusive. O programa deve ter sua execuo parada to logo o valor seja encontrado, seno no trmino de toda a pesquisa. Caso o valor seja encontrado, o flag Z deve ser deixado em 1. Caso contrrio, deve ser deixado em 0. Sugesto: iniciar o programa no endereo a partir de 10H. 7. Considerando os endereos 00H, 01h, 02H e 03H de memria, realizar a soma dos valores presentes nas trs posies consecutivas da memria e armazenar o resultado na quarta posio. Para testar recomendado inicializar as memrias de modo que a soma no ultrapasse 255 em decimal. Iniciar o programa no endereo a partir de 10H. 8. Considerando os endereos 00H, 01h e 02H, realizar produto dos valores presentes nas duas posies primeiras da memria e armazenar o resultado na terceira posio. Para testar recomendado inicializar as memrias de modo que o produto no ultrapasse 255 em decimal. Iniciar o programa no endereo a partir de 10H. 9. Considerando a faixa de endereos de 00H a 07H, contar (e deixar o resultado no acumulador) quantos nmeros pares h nesta faixa de endereo. Para testar, atribuir valores diversos na faixa de endereo e Iniciar o programa no endereo a partir de 10H.

10. Considerando a faixa de endereos de 00H a 07H, contar (e deixar o resultado no acumulador) quantos nmeros mpares existem nesta faixa de endereo. Para testar atribuir valores diversos na faixa de endereo e Iniciar o programa no endereo a partir de 10H. 11. Considerando que na faixa de endereos de 00H a 02H, se encontram armazenados valores positivos menores do que 09H, diferentes entre s e fora de ordem, desenvolver um programa que os coloca na ordem crescente. Para testar atribuir valores na faixa de endereo e iniciar o programa no endereo a partir de 10H. 12. Considerando que na faixa de endereos de 00H a 02H, se encontram armazenados valores positivos menores do que 09H e fora de ordem, desenvolver um programa que os coloca na ordem decrescente. Para testar atribuir valores na faixa de endereo e iniciar o programa no endereo a partir de 10H.