Buscar

SIMULADO AV2

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 3 páginas

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

Outros materiais