Você está na página 1de 9

Microprocessadores

Ano lectivo 2008/009


Exame Normal
Modelo do Enunciado: A Página 1 de 4
Página 1 de 4
9 de Janeiro de 2009 Duração: 2h30 Com consulta
Coloque na folha de resposta a letra referente ao modelo do teste que está no cabeça
lho desta
folha.
1)
Das seguintes afirmações diga qual é falsa?
Respostas:
a)
Um endereço não pode estar guardado
em memória. c)
Os dados podem ser endereços.
b)
Dados e endereço podem residir em
memória. d)
Os endereços permitem aceder a dados.
2)
Das seguintes afirmações diga qual é verdadeira?
Respostas:
a)
Nunca se podem fazer PUSHs sem
antes ter feito POPs. c)
O número de POPs tem de ser inferior ao
de PUSHs
b)
O número de POPs deve ser sempre
igual ao número de PUSHs. d)
O número de POPs deve ser sempre
maior que o número de PUSHs.
3)
Na arquitectura da família 8086, na implementação de ficheiros executáveis (.EXE):
Respostas:
a)
Existe uma memória física de
utilização exclusiva para implementar
a Pilha
c)
A Pilha é apontada por DS:SP
b) A Pilha é apontada por CS:ES d) A Pilha é apontada por SS:SP
4)
Considerando CS=0E023h, SI=0114h, o endereço físico é:
Respostas:
a) 0E0230114h c) E137h
b) 0114E023h d) E0344h
5)
Assuma que proc X foi registada para efectuar o atendimento à interrupção do teclado e
que a
variável intvect contém o endereço da rotina original.
proc X
push ds
push cs
pop ds
cmp count,255
jne l1
inc count
l1: pop ds
jmp intvect
l2: iret
endp
Das afirmações seguintes diga qual é verdadeira.
Respostas:
a)
A instrução IRET é essencial pois esta
rotina é de atendimento de
interrupções
c)
Esta instrução IRET nunca será chamada.
b) IRET está errado. Devia ser RET d) Antes do IRET tenho de POP CS.
Microprocessadores
Ano lectivo 2008/009
Exame Normal
Modelo do Enunciado: A Página 2 de 4
Página 2 de 4
6)
Sobre ficheiros no DOS qual a resposta verdadeira?
Respostas:
a)
O handler é uma word usada como
índice pelo DOS para uma estrutura
interna que representa um ficheiro
c)
Um handler não pode apontar para dois
ficheiros distintos na execução de um
programa.
b)
Um handler é uma estrutura em
memória que possui os primeiros 1024
bytes de um ficheiro aberto
d)
O número de handlers é ilimitado.
7)
O que é possível escrever num ficheiro DOS?
Respostas:
a)
Os ficheiros só permitem guardar
strings . c)
Posso mandar escrever sequências de
bytes, desde que não sejam estruturas de
dados complexas.
b)
Posso mandar escrever sequências de
bytes. d)
Não posso escrever no início de um
ficheiro que já contenha valores.
8)
A instrução mov Ax, word ptr [Bx] significa:
Respostas:
a)
Move os dois bytes endereçados por
Bx para Ax. c)
Move o byte endereçado por Ax para Bx.
b)
Move o byte endereçado por Bx para
Ax. d)
Move o valor de Bx para Ax.
9)
Após as inicializações de segmentos, a primeira instrução do seu programa não deve ser uma
instrução de salto condicional Jump if less JL- porque:
Respostas:
a)
Só posso efectuar um salto
condicional depois de colocar o
acumulador a zero.
c)
Tenho de garantir que antes realizo uma
operação JG .
b)
Tenho de garantir que efectuo antes
uma operação que comparação ou
subtracção.
d)
Tenho de colocar um valor no registo BX
antes de efectuar o salto.
10)
Qual das seguintes afirmações está correcta.
Respostas:
a)
Um porto de comunicação tem de ser
aberto antes de fazer OUT c)
Se fizer IN a seguir a um OUT para o
mesmo porto, o valor que se lê é o que se
manda escrever.
b)
Não é possível fazer IN e OUT no
mesmo porto d)
Nenhuma das restantes.
Microprocessadores
Ano lectivo 2008/009
Exame Normal
Modelo do Enunciado: A Página 3 de 4
Página 3 de 4
11)
Após o código seguinte qual o valor em AX.
mov AX, 01
mov BX, 02
mov CX, 03
push AX
push BX
push CX
pop AX
Respostas:
a) 01 c) 03
b) 02 d) Nenhuma das restantes.
12)
Porque é que existe um PIC numa arquitectura de um computador baseado em 8086?
Respostas:
a)
O PIC tem duas funções, definir a
prioridade na geração dos pedidos de
interrupções e garantir que é colocado
no BUS de dados o número do
interrupt mais prioritário
c)
Quando a CPU quer ler dados de um
dispositivo (e.g. teclado) então manda
informação para o PIC para este pedir os
dados ao teclado.
b)
O PIC serve para informar os
dispositivos periféricos que a CPU
está à espera que estes lhe enviem
dados
d)
A prioridade de atendimento dos
periféricos é fixa e definida internamente
em hardware na CPU. O PIC serve como
controlador para garantir que a prioridade
é cumprida.
13)
Na comunicação série existem dois tipos de handshaking: software e hardware.
a)
O handshaking consegue os mesmos
objectivos quer seja de software quer
seja de hardware.
c)
O handshaking de software não permite
qualquer controlo de transmissão de
dados, sendo incapaz de suspender uma
transmissão em caso de incapacidade do
receptor tratar a informação recebida.
b)
O handshaking por software implica
mais interacção (mais bytes) entre o
DTE e o DCE para conseguir
implementar funções que o
handshaking por hardware
d)
Não é possível, usando handhaking por
software detectar o toque de chamada do
telefone.
Microprocessadores
Ano lectivo 2008/009
Exame Normal
Modelo do Enunciado: A Página 4 de 4
Página 4 de 4
14)
Usando comunicação paralela.
Respostas:
a)
Não é possível controlar qualquer
outro dispositivo que não seja uma
impressora.
c)
É possível controlar outros dispositivos
periféricos que não sejam impressoras,
utilizando como saída os bits de dados e
como entrada os bits de estado da
impressora
b)
Não é possível ter comunicação
bi-direccional entre o computador e
um dispositivo periférico. d)
É possível, recorrendo às funções do INT
17H do DOS utilizar o bus de dados para
comunicar bi-direccionalmente com um
dispositivo periférico
15)
Sendo USB comunicação série, é necessário que emissor e receptor tenham relógios
sincronizados para conseguir interpretar correctamente os bits transmitidos.
Respostas:
a)
Todos os pacotes possuem um campo
que permite sincronizar os relógios. c)
Existe um Start Bit que é enviado para
que o receptor perceba quanto tempo
demora cada Bit e que a comunicação se
vai iniciar.
b)
Não, pois a velocidade é sempre fixa e
como tal cada um dos dispositivos
sabe qual a duração de um bit.
d)
Existe um pacote especial que é usado
para sincronizar os relógios.
16)
Em USB.
Respostas:
a)
Não é possível ter mais do que 4 ou 5
dispositivos ligados a um computador
(numero de portas USB do PC)
c)
Só posso ter 127 dispositivos porque o 0
é o Host, logo o máximo de dispositivos
é 127.
b)
É possível ter mais do que 127
dispositivos ligados a um computador. d)
É possível a um dispositivo USB iniciar a
comunicação com o Host.
17)
No código seguinte, diga qual deveria ser a instrução YYY a usar para que no fim do me
smo
ficasse em AX o valor 5.
numa DW 2
numb DW 3
MOV AX, numa
MOV DX, OFFSET numb
YYY
Respostas:
a) ADD AX, DX c) ADD AX, OFFSET numb
b) ADD AX, [DX] d) ADD DX, AX