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