Anda di halaman 1dari 2

UNIVERSIDADE FEDERAL DO PAR Insituto de Tecnologia Faculdade de Engenharia Eltrica Segunda Avaliao de Microprocessadores Perodo 2010_2 27 de maio de 2010

Aluno:.........................................................................................................................Mat:.................................... Considere um microcomputador MC2010 com PE[6:0] conectada a sete chaves de duas posies (cada posio correspondendo a um nvel lgico) e PE[7] conectada a uma chave de presso, que quando pressionada modifica o estado lgico de 1 para 0 voltando ao estado inicial quando liberada. Considere ainda PS[7:0] conectada a oito leds que so ativados (ligados) em nvel lgico 1. A freqncia de relgio (clk) do processador igual a 1 MHz. 1. (4 pts) Escreva um programa em linguagem assembly, que leia o contedo representado pelos estados das chaves PE[6:0] quando PE[7] sofre uma transio positiva e faa um dos leds piscar com uma freqncia de 100 KHz, um nmero de vezes correspondente ao valor lido nas entradas. 2. (2 pts) Escreva um programa em linguagem assembly, que inicializa a sada PS[7:0] no valor 01H e, com uma freqncia de 10 KHz, provoque uma rotao esquerda no acionamento dos leds correspondentes. 3. (3 pts) Escreva um programa em linguagem assembly, que conte o nmero de valores iguais a 05H, contidos na memria, a partir da locao 70H, at que seja encontrado o valor 04H ou o endereo EEH seja alcanado. 4. (1 pt) Descreva o ciclo (busca e execuo) da instruo LDAX, mostrando as palavras de controle correspondentes.

Microcomputador MC2010 com Porta de Entrada PE e Porta de Sada PS

Smbolo do Microcomputador MC2010 com Porta de Entrada RE e Porta de Sada RS

Conjunto de Instrues do MC2010


Cdigo CD FF C9 C3 C2 CA DB D3 0A 01 31 02 80 86 C6 A0 A6 E6 2F B8 BE FE 3D 3C B0 B6 F6 96 90 D6 A8 AE EE 47 77 78 7E 3E Mnemnico CALL HLT RET JMP JNZ JZ IN OUT LDAX LXI LXI STAX ADD ADD ADI ANA ANA ANI CMA CMP CMP CPI DCR INR ORA ORA ORI SUB SUB SUI XOR XOR XRI MOV MOV MOV MOV MVI Operando END Grupo CTRL CTRL CTRL DESV DESV DESV ES ES INDX INDX INDX INDX LA LA LA LA LA LA LA LA LA LA LA LA LA LA LA LA LA LA LA LA LA TRANF TRANF TRANF TRANF TRANF Comentrios Desvia para subrotina localizada em End Para o fluxo de controle Retorna da subrotina Desvia para a locao de memria M Se o resultado da operao anterior for deferente de zero, desvia para a locao de memria M Se o resultado da operao anterior for zero, desvia para a locao de memria M Armazena no Registrador A o contedo do Registrador de Entrada Transfere para o Registrador de Sada o contedo do Registrador A Carrega o Acumulador, com o contedo de memria indicado por X Carrega o Registrador de ndice X, com o valor especificado em Byte Carrega o Apontador de Pilha com o valor especificado em Byte Armazena o contedo do acumulador na locao de Memria indicada por X Adiciona o contedo do Registrador B ao Registrador A Adiciona o contedo da locao de memria dada por M, ao Registrador A Adiciona o Byte especificado na Instruo ao Registrador A Armazena no Registrador A o resultado da operao AND entre os contedos de A e de B, bit-a-bit Armazena no Registrador A o resultado da operao AND entre os contedos de A e da locao de memria dada por M, bit-a-bit Armazena no Registrador A o resultado da operao AND entre o contedo de A e o Byte especificado na Instruo, bit-a-bit Complementa o contedo do Registrador A Compara o contedo do registrador A com o Contedo do registrador B Compara o contedo do registrador A com o Contedo da locao de memria dada por M Compara o contedo do registrador A com o Contedo especificado por Byte Decrementa o contedo do Registrador A Incrementa o contedo do Registrador A Armazena no Registrador A o resultado da operao OR entre os contedos de A e de B, bit-a-bit Armazena no Registrador A o resultado da operao OR entre os contedos de A e da locao de memria dada por M, bit-a-bit Armazena no Registrador A o resultado da operao OR entre o contedo de A e o Byte especificado na Instruo, bit-a-bit Subtrai o contedo da locao de memria dada por M, do contedo do Registrador A Subtrai do Registrador A o contedo do Registrador B Subtrai do Registrador A o Byte especificado na Instruo Armazena no Registrador A o resultado da operao XOR entre os contedos de A e de B, bit-a-bit Armazena no Registrador A o resultado da operao XOR entre os contedos de A e da locao de memria dada por M, bit-a-bit Armazena no Registrador A o resultado da operao XOR entre o contedo de A e o Byte especificado na Instruo, bit-a-bit Transfere o Contedo do Registrado A para o Registrador B Transfere o Contedo do Registrador A para a Locao de memria dada pelo endereo M Transfere o Contedo do Registrado B para o Registrador A Transfere o Contedo da Locao de memria dada pelo endereo M para o Registrador A Carrega o Registrador A com o Byte especificado na Instruo

M M M A A X,Byte SP,Byte A,B A,M A,Byte A,B A,M A,Byte A A,B A,M A,Byte A A A,B A,M A,Byte A,M A,B A,Byte A,B A,M A,Byte B,A M,A A,B A,M A, Byte

Anda mungkin juga menyukai