Baixe o app para aproveitar ainda mais
Prévia do material em texto
UNESA - Campos dos Goytacazes/RJ Disciplina: Sistemas a microprocessadores Curso: Engenharia Elétrica Professor: Leonard Barreto Moreira Aluno(a): Data: Simulado AV2 1. Seja um sistema microprocessado contendo um barramento de dados de 8 bits e um barramento de endereços de 10 bits. O microprocessador utilizado possui 7 registradores de propósito geral de 8 bits. Os registradores ponteiro de pilha (stack pointer) e contador de programa (program counter) são de 10 bits. Baseado nessas informações, pode-se afirmar que a MAIOR faixa de memória possível de ser acessada é: (a) 2048 bytes (b) *1024 bytes (c) 8192 bytes (d) 512 bytes (e) 4096 bytes 2. As instruções do microcontrolador PIC16 caracterizam-se por um conjunto de tarefas que o microcontrolador é capaz de executar. Tais instruções geralmente são representadas em uma forma abreviada, chamada de mnemônico, seguindo uma estrutura lógica: tarefa+tipo. Em relação ao tipo, podem ser orientadas a bits(B), a registradores (f) ou literais (L). Dessa forma, o mnemônico do PIC16 que liga um bit de F pode ser descrito como? (a) SETF (b) SET (c) ONF (d) *BSF (e) RISEF 3. Julgue os itens a seguir como verdadeiro ou falso. (a) O desvio no programa ocorre sempre que o programa sai da sequência normal de execução. Existem basicamente dois tipos de desvio: desvio incondicional e desvio condicional. O desvio incondicional ocorre quando o programa sai da sequência normal de execução e é desviado para outro ponto da memória de programa independente de qualquer condição; o desvio ocorre sem depender de nada. Um exemplo de um desvio incondicional é aquele provocado pela instrução GOTO. No desvio condicional, uma condição deve ser satisfeita para que o desvio ocorra. Normalmente uma determinada condição é testada e, se o teste for validado, ocorre o desvio. (b) As interrupçoes são um mecanismo utilizado pelos microcontroladores de modo a permitir que um programa ou dispositivo externo interrompa o fluxo normal de outro programa, salvando o conteúdo atual em uma estrutura especial do tipo pilha (stack). Algumas interrupções podem ter seu tratamento postergado (interrupções mascaráveis), enquanto que outras necessitam de tratamento imediato (inter- rupções não mascaráveis). Após a interrupção, uma rotina de tratamento de interrupção é chamada e, para para instruções do tipo mascarável, os microcontroladores desabilitam o atendimento de novas solicitações durante a execução de uma rotina de tratamento de interrupção. Tal medida visa evitar que haja o estouro da pilha. UNESA 1 2016-2 4. Um erro muito comum na área de programação é a confusão acerca das terminologias Assembler e Assembly. Neste contexto, pode-se afirmar como proposições verdadeiras as seguintes asserções: (a) Assembler (Montador): Um programa que monta; Transforma os códigos de operação simbólico em códigos absolutos ou de máquina. (b) Assembly language (Linguagem de montagem): Uma linguagem fonte formada por declarações, geral- mente específicas para cada máquina. No assembler (linguagem) básico há uma correspondência, de um para um, entre as declarações e as instruções geradas; (c) Um programa escrito em linguagem assembler normalmente requer menor espaço de memória e menor tempo de execução do que quando escrito em outras linguagens de alto nível. (d) O MPASM (da MicroChip) para PIC16, MASM (Microsoft Macro Assembler) para arquitetura x86 e o vasm para ARM são exemplos de montadores assembler. 5. (VERDADEIRO / FALSO) Dentre as diversas abordagens para modelagem de softwares (inclusive para microcontroladores, p.e. o PIC), destaca-se a utilização de fluxograma. Caracterizada por sua extrema facilidade de aprendizado (visto a utilização de símbolos gráficos) e legibilidade esta técnica é particularmente útil quando são utilizadas linguagens de programação de baixo ou médio níveis, como Assembly e C. A forma intuitiva de modelagem é essenciamente útil para projetos de grande e médio portes. 6. De modo geral, as instruções de microprocessadores classificadas como de desvio condicional alteram o fluxo de execução do programa de acordo com a alteração do conteúdo do(e)? 7. Ainda sobre instruções de desvio condicional, pode-se citar a instrução GOTO. Nesse contexto, o programador deve atentar para a seguinte situação no uso da referida instrução: (a) A Com o salvamento do endereço de retorno na pilha. (b) Com o gerenciamento dos endereçamentos dos desvios. (c) Com o retorno obrigatório ao seguimento de programa que provocou um GOTO. (d) Com a obrigatoriedade da instrução RETURN. (e) Com o estouro de pilha. UNESA 2 2016-2 GABARITO 1) b 2) d 3) v/v 4) v/v/v/v 5) v 6) do registrador PC (program counter) - ou contador de programa 7) b UNESA 3 2016-2
Compartilhar