Baixe o app para aproveitar ainda mais
Prévia do material em texto
Linguagem de Montagem Questão Ano: 2019 Banca: IDECAN Órgão: UNIVASF Prova: IDECAN - 2019 - UNIVASF - Analista de Tecnologia da Informação A arquitetura de Von Neumann propõe um modelo de arquitetura de computadores organizado em componentes em que cada componente executa uma única tarefa e de forma organizada. Sobre os componentes da arquitetura de Von Neumann, é correto afirmar que a Unidade de Controle é responsável pela decodificação das instruções. os registradores são responsáveis pela interligação entre dispositivos, como a CPU, a memória e outros periféricos. a Unidade Lógica e Aritmética (ULA) é responsável pela comunicação com os periféricos do computador. a Unidade de Entrada e Saída agrupa a Unidade Lógica Aritmética e a Unidade de Controle. a memória principal é responsável somente por armazenar os programas a serem executados. Respondido em 13/11/2021 22:01:39 Questão Quantos chips de 32k x 1 de RAM são necessários para fornecer uma capacidade de memória de 256k bytes? 256 64 512 128 8 Respondido em 13/11/2021 22:01:41 Questão 4 A estrutura de interconexão deve atender aos diferentes tipos de transferência dentro do computador. Assinale a opção de caminho de comunicação em que o processador precisa enviar dados para um dispositivo de E/S por meio de um módulo de E/S. UCP para E/S Memória para UCP E/S para UCP Dispositivos de E/S para a memória Memória para dispositivo E/S Respondido em 13/11/2021 22:01:43 Questão O desempenho da UCP pode ser medido pelo produto entre o número de ciclos de clock da UCP para um programa com o tempo de cada ciclo de clock. Essa medida resultante é a forma de se aferir: As instruções para um programa A linguagem de máquina para realização da tarefa A taxa de clock O tempo de execução da UCP para um programa A taxa de transferência de dados entre os registradores e endereços da memória Respondido em 13/11/2021 22:01:44 Questão Considere as instruções definidas a seguir, todas elas com apenas um operando: Obter a equação que resultou no programa descrito a seguir: 1: LDA A 2: ADD C 3: STA X 4: LDA B 5: MUL D 6: SUB E 7: STA Y 8: LDA X 9: ADD Y 10: DIV F 11: STA X X = ((A + C) + (B * D - E))/F F = ((A - C) + (B + D * E))/X X = ((A + C) + (B * D - F))/E A = ((C + B) + (B * D - E))/X A = ((C + X) + (B * D - E))/Y Respondido em 13/11/2021 22:04:19 Questão Considerando uma arquitetura de computadores que possua no seu projeto uma instrução de 32 bits que possui 6 bits de OPCODE, qual é a quantidade máxima de instruções que essa arquitetura suporta? 36 8 48 16 32 Respondido em 13/11/2021 22:04:21 Questão Considere a expressão X = A*(B+C*D-E/F) Com o conjunto de instruções abaixo definido e a resolução a ser preenchida LDA C MUL D STA X _______ DIV F _______ LDA B ADD X SUB T1 MUL A STA X Identifique respectivamente quais instruções são necessárias para que se obtenha o resultado correto da expressão LDA B , STA T1 STA X , LDA T1 LDA X , STA A LDA X , STA T1 LDA E , STA T1 Respondido em 13/11/2021 22:04:22 Questão O conjunto de fios que conduzem sinais elétricos e que interligam diversos componentes do computador é conhecido como barramento do sistema, tipicamente dividido em barramento de dados, barramento de ______________e barramento de _____________. Assinale a alternativa que completa corretamente as lacunas. endereços - controle endereços - E/S E/S - memória memória - controle E/S - controle Respondido em 13/11/2021 22:04:24 Questão Analise as sentenças sobre as operações realizadas pelas portas lógicas e, em seguida, assinale a alternativa correta: I. A porta lógica OU produz resultado FALSO se pelo menos uma das entradas for FALSA II. A porta lógica NAO OU produz resultado VERDADE se e somente se todas as entradas forem FALSAS III. A porta lógica OU EXCLUSIVO produz resultado VERDADE se os valores de sua entrada forem diferentes Somente as sentenças II e III estão corretas Somente a sentença III é correta Todas as sentenças são corretas Somente a sentença I está correta Nenhuma das alternativas apresentadas está correta Respondido em 13/11/2021 22:16:26 Questão Seja A=10010 e B=11110 onde A e B são entradas de uma tabela verdade. Mostre os resultados das seguintes operações javascript:abre_colabore('38403','272271959','4995033937'); lógicas: A . B NOT ( A . B ) A + B NOT ( A + B ) 10010, 01101, 11110, 00001 10010, 01101, 00001, 11110 11110, 00001, 10010, 01101 10010, 01101, 11111, 00000 00001, 11110, 01101, 10010 Respondido em 13/11/2021 22:16:28 Questão Com base na Tabela Verdade referente à expressão booleana abaixo, qual o total de valores VERDADE (1)? S = A.B+A.C 4 2 5 1 3 Respondido em 13/11/2021 22:16:31 Questão Considerando uma arquitetura de computadores que possua no seu projeto uma instrução de 32 bits que possui 4 bits de OPCODE, qual é a quantidade máxima de instruções que essa arquitetura suporta? 32 16 8 64 48 Respondido em 13/11/2021 22:16:34 Questão Qual das memórias abaixo é composta por circuitos do tipo flip-flops do tipo D: DDRAM DRAM EPROM ROM SRAM Respondido em 13/11/2021 22:18:46 Questão Considerando um decodificador de endereços de uma memória que possuí 8 bits de entrada, qual a quantidade de bits de saída? 32 128 256 16 8 javascript:abre_colabore('38403','272273300','4995083541'); Respondido em 13/11/2021 22:18:49 Questão A operação de porta lógica A E B produz como resultado: Somente é verdade se B for verdadeiro Produz resultado verdade se e somente se todas as entradas forem verdade Somente é verdade se A for verdadeiro e B falso Somente é verdade se A e B forem falso Somente é verdade se A for verdadeiro Respondido em 13/11/2021 22:18:51 Questão Considerando um decodificador de endereços de uma memória que possuí 6 bits de entrada, qual a quantidade de bits de saída? 8 32 256 128 64 Respondido em 13/11/2021 22:18:54 Questão Considerando um decodificador de endereços de uma memória que possuí 4 bits de entrada, qual a quantidade de bits de saída? 128 16 256 32 8 Respondido em 13/11/2021 22:26:24 Questão Qual das opções abaixo refere-se a instrução de comparação de operandos na arquitetura x86? COP CPX XPA CMP MOV Respondido em 13/11/2021 22:26:27 Questão Qual o valor no registrador AC depois da execução do programa em Assembly para IAS a seguir? Considere que a posição 0x100 da memória apresenta o valor 0x100 no início do programa. LOAD M (0x100) RSH RSH RSH RSH 0x08 0x10 0x06 0x04 0x02 Respondido em 13/11/2021 22:26:31 Questão Considerando modelos de máquinas de estados finitos, qual opção abaixo representa modelos válidos: Stanley, Moore Moore, Mealy Newmman, Stanley Moore, Stanley Newmman, Mealy Respondido em 13/11/2021 22:26:34 Questão A linguagem Assembly usa ______ para indicar as instruções a serem usadas. Códigos ASCII Códigos binários Mnemônicos Códigos hexadecimais Funções Respondido em 13/11/2021 22:26:38 Questão Considerando a descrição da instrução IAS abaixo, qual opção corresponde ao código correto? AC = AC - conteúdo de memória (X) SUB |M(X)| RSH(X) ACC M(X) LSH(X) SUB M(X) Respondido em 14/11/2021 08:08:34 Questão Modelo(s) de máquina de estados nos quais a saída depende do estado atual e da entrada atual: Moore e Mealy Máquina de estados atual Moore Mealy Máquina de estados finitos Respondido em 14/11/2021 08:08:38 Questão Considerando a descrição da instrução IAS abaixo, qual opção corresponde ao código correto? Se AC ≥ 0, salta para a instrução da esquerda no endereço X da memória JUMP+ M(X,0:19)ACC M(X) JUMP+ M(X,20:39) JUMP M(X,20:39) JUMP M(X,0:19) Respondido em 14/11/2021 08:08:40 Questão Considerando a descrição da instrução IAS abaixo, qual opção corresponde ao código correto? AC = AC + valor absoluto da memória (X) LSH(X) RSH(X) ADD |M(X)| ADD M(X) ACC M(X) Questão Qual das opções abaixo refere-se a instrução de comparação de operandos na arquitetura x86? COP CMP CPX XPA MOV Respondido em 14/11/2021 18:43:34 Questão Considerando o registradores de Segmento da arquitetura x86, qual das opções abaixo refere-se ao registrador de segmento de dados? CS CX SP DS SS Respondido em 14/11/2021 18:43:37 Questão Montador é um programa que: Coloca programas na memória e prepara para execução. Aceita um programa escrito em uma linguagem de alto nível e produz um programa objeto. Automatiza a tradução da linguagem Assembly em linguagem de máquina. Executa um recurso como se fosse linguagem de máquina. Nenhuma opção está correta. Respondido em 14/11/2021 18:43:40 Questão Qual das opções abaixo refere-se a instrução de movimentação de dados na arquitetura x86? CMP XPA COP MOV CPX Respondido em 14/11/2021 18:43:41 Questão Quais os valores iniciais nas posições de memória 0x200 e 0x202, respectivamente, no código abaixo? .org 0x000 laco: LOAD M(var_x) SUB M(const1) STOR M(var_y) JUMP+ M(laco) .org 0x200 var_x: .word 0x90 const1: .word 1 var_y: .word 0x10 90 em hexadecimal e 1 1 e 10 em hexadecimal 90 em hexadecimal e 0 90 em hexadecimal e 10 em hexadecimal 90 em hexadecimal e indeterminado Respondido em 14/11/2021 18:43:46 Explicação: a diretiva .org 0x200 estabelece que a próxima instrução/dado será colocada nesta posição. O rótulo var_x, que é ligado a esta posição, recebe pela diretiva .word o valor 0x90 (90 em hexadecimal). Em seguida, o rótulo const1, ligado à posição seguinte (0x201), recebe pela diretiva .word o valor 1. Depois, o rótulo var_y, ligado à posição seguinte (0x202), recebe pela diretiva .word o valor 0x10 (10 em hexadecimal). Portanto, os valores iniciais nas posições 0x200 e 0x202 são 0x90 (90 em hexadecimal) e 0x10 (10 em hexadecimal). Questão javascript:abre_colabore('38403','272348037','4998338582'); Qual o valor em EBX após a execução do trecho a seguir? mov ax, 0x0001 movzx ebx, ax 0x00000001 0x00010000 0xFFFFFFF1 0xFFFF0001 0x0001FFFF Respondido em 14/11/2021 18:44:52 Explicação: Com a instrução movzx, o valor que está sendo transferido é convertido em um valor mais amplo, que usa mais bits, estendido com zero. Desta forma, ax é transferido para os 16 bits menos significativos de ebx, que tem os seus 16 bits mais significativos completados com 0. Questão Qual opção não se refere a uma instrução aritmética em Assembly para x86? DIV ADD MOV SUB Todas as quatro opções apresentadas são instruções aritméticas em Assembly para x86 Respondido em 14/11/2021 18:44:54 Explicação: A instrução MOV é de movimentação de dados, não executando uma operação aritmética. Questão Considerando a descrição da instrução IAS abaixo, qual opção corresponde ao código correto? Salta para a instrução da direita no endereço X da memória JUMP M(X,20:39) JUMP+ M(X,20:39) ACC M(X) JUMP M(X,0:19) JUMP+ M(X,0:19) Respondido em 14/11/2021 18:44:56 Questão Qual das opções abaixo descreve a instrução de montador x86 responsável por adicionar 1 (um) ao operando referenciado: NBB ADD INC POP ADC Respondido em 14/11/2021 18:44:58 Questão Considerando a descrição da instrução IAS abaixo, qual opção corresponde ao código correto? Salta para a instrução da esquerda no endereço X da memória JUMP+ M(X,20:39) ACC M(X) javascript:abre_colabore('38403','272348290','4998344835'); JUMP M(X,20:39) JUMP+ M(X,0:19) JUMP M(X,0:19) Respondido em 14/11/2021 18:45:41 Questão Qual das opções abaixo descreve a definição da seção responsável pela definição de variáveis na linguagem de montagem x86: .data .idata .var .start .text Respondido em 14/11/2021 18:45:45 Questão Como declarar uma variável para representar uma palavra dupla de 32 bits em sistemas x86 de 32 bits? db dd dw da de Respondido em 14/11/2021 18:46:10 Explicação: Em resumo, para sistemas x86 de 32 bits, DB define um byte (8 bit); DW ¿ Define uma palavra, 2 bytes ou 16 bits; e DD define uma palavra dupla - 4 bytes ou 32 bits Questão Qual seção do código em Assembly para x86 deve conter informações de importação de funções do sistema operacional? .IDATA .TEXT .BSS .PF .DATA Respondido em 14/11/2021 18:46:16 Explicação: Informações sobre funções importadas devem estar na seção .idata. A seção .TEXT possui código executável, a seção .DATA. contém dados e a seção .BSS contém todas as variáveis globais e variáveis estáticas que são inicializadas em zero ou que não possuem inicialização explícita no código-fonte. Questão Considerando os registradores de Segmento da arquitetura x86, qual das opções abaixo refere-se ao registrador de segmento de pilha? CS SP DS SS CX Respondido em 14/11/2021 18:46:27 Questão Que modo de endereçamento foi usado na instrução do 8051 abaixo? MOV A, R5 Modo de endereçamento direto Modo de endereçamento imediato Modo de endereçamento do registrador Modo de endereçamento indireto Modo de endereçamento do índice base Respondido em 14/11/2021 18:46:29 Questão Procedimento invocado a partir de um programa assembly x86, responsável por exibir uma caixa de diálogo no Windows. WarningText MessageBoxA BoxText Text MB_TextBox Respondido em 14/11/2021 18:46:33 Questão Função de assembly x86, responsável por escrever dados em um arquivo. FileWriteA WriteFile TextWrite MB_TexWrit Text Respondido em 14/11/2021 18:46:36 javascript:abre_colabore('38403','272348599','4998353747');
Compartilhar