Você está na página 1de 2

Microprocessadores Lista de Exerccios V 5/06/2009 Para todos os problemas abaixo faa um algoritmo na forma de fluxograma antes de codificar o programa.

a. Codifique para o 68HC11 fazendo uso de seu manual. Faa tambm a montagem HEXA do programa. 1. Faa um programa para somar os nmeros de 1 a 20. Utilize o registrador A para acumular os resultados das somas. Ao final, coloque o resultado na varivel GA, alocada na posio de memria $D000. Monte o programa em $C000. 2. Faa um programa para verificar se as posies de memria entre $D125 e $D512 possuem o valor 100. Conte quantas vezes foi encontrado este valor no registrador B. 3. Faa um programa para copiar um vetor com N=50 elementos da posio de memria $D000 para a posio $D200. Crie o vetor na posio inicial. Monte seu programa em $C000. 4. Faa um programa para contar quantos nmeros pares existem em um vetor com N=125 elementos. Crie o vetor em $D500 e monte o programa a partir de $00. Antes de comear, veja as instrues de rotao e deslocamento de bits do 68HC11. 5. Explique os modos de endereamento do 68HC11 listados abaixo e para cada um, crie um trecho de cdigo para exemplific-lo. a) Imediato b) Direto c) Estendido d) Indexado em X e) Indexado em Y f) Relativo g) Inerente 6. Para cada linha do trecho de cdigo abaixo, descreva o que acontece com relao ao seu funcionamento, posies de memria modificadas e registradores. Org 0 a db 3 b rmb 1 c rmb 2 d dw $1FA e equ 10 f db 3, 5 g rmb 2 ; ;rmb = reserve memory byte ;rmw = reserve memory Word ;db = define byte ;dw = define Word ;equ = equate ;Veja as definies das diretivas de compilao no livro ;68HC11, An Introduction, Huang. NA BIBLIOTECA! ; Org $C000 LDAA #125 STAA b LDD a

STD ADDD XGDX LDAA STAA LDY LDAB STAB LDAB STAB STY

c #1 f 0,X #f 1,Y 0,Y 0,X 1,Y g

7. Faa um programa para encontrar o maior elemento de um vetor. O vetor possui elementos em inteiro de 1 byte em inteiro sem sinal. O vetor deve possuir N=20 elementos e dever ser montado em $00. Monte o programa a partir de $C500. 8. Faa um programa para verificar se o valor de uma constante C= 127, por exemplo primo. Se for, o acumulador deve receber zero. Caso contrrio deve receber um nmero diferente de zero.

Você também pode gostar