Buscar

P2 2010.2

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

Prévia do material em texto

FEUERJ - DEPTO. DE SISTEMAS E COMPUTAÇÃO
 
Fundamentos de Computadores Digitais ​ 2a Prova (P2) 08/11/2010
ALUNO(A): ................................................................................................
	
	1a QUESTÃO (5,0 pontos) :
	Seja o trecho de programa, em Assembly Z-80, contido na coluna "Listagem" do Quadro abaixo. Complete a coluna "Montagem" com os endereços das instruções na Memória Principal e os códigos de máquina (objeto) das mesmas. Em seguida, complete a coluna "Execução", escrevendo os valores assumidos pelos registros e flags, após a execução de cada instrução. Utilize sempre a representação hexadecimal.
	O primeiro conjunto de valores da coluna "Execução" representa os conteúdos, em hexadecimal, dos registros e flags, imediatamente antes da busca e execução da instrução.
Sabe-se, ainda, que a Memória Principal, da posição 1A00 à posição 1AFF contém, alternadamente, 87 e A2, isto é, (1A00)=87, (1A01)=A2, (1A02)=87, (1A03)=A2, ... , (1AFF)=A2 [todos os números citados são valores hexadecimais]. 
 
LISTAGEM
MONTAGEM
EXECUÇÃO
END.
CÓD.
PC
SP
A
B
C
D
E
H
L
CY
Z
S
1900
1AF3
5F
8A
29
73
25
1A
7E
1
0
0
VALOR EQU 1B87H 
CONTA EQU 1A80H
 ORG 1900H
 LD HL , CONTA
 LD D , (HL)
 ADC A , D
 CALL C , VALOR
	2a QUESTÃO (2,0 pontos) :
	Em quanto tempo, o trecho de programa, definido na 1a Questão, será executado por uma CPU Z-80, cujo clock tenha uma freqüência de 4MHz ?
 	3a QUESTÃO (3,0 pontos) :
	Seja o microcomputador Z-80 abaixo. Acionando-se o interruptor I, zera-se o bit 0 da porta de entrada, cujo endereço é 15. Colocando-se "0" no bit 3 da porta de saída 19, acende-se o LED L.
	Escreva um trecho de programa, em Assembly Z-80, que mantenha o LED L aceso todo o tempo em que I não estiver acionado. Não se preocupe com os conteúdos dos demais bits da porta de saída, porque estes são irrelevantes.
	
 
CPU
Z-80
MEMÓ
RIA 
 #15
 E / S 
 
 #19
+5V
I
+5V
L

Outros materiais