Buscar

Linguagem de Montagem Testes de Conhecimento

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes
Você viu 3, do total de 20 páginas

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes
Você viu 6, do total de 20 páginas

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes
Você viu 9, do total de 20 páginas

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ê também pode ser Premium ajudando estudantes

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');

Continue navegando