Buscar

P1 2010.2

Prévia do material em texto

UERJ  FEN  DEPTO. DE SISTEMAS E COMPUTAÇÃO 23/09/2010
Fundamentos de Computadores Digitais  1a Prova (P1)
ALUNO: ................................................................................................................
 
	
	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
LD HL,1910H .
LISTAGEM
MONTAGEM
EXECUÇÃO
END.
CÓD.
PC
SP
A
B
C
D
E
H
L
CY
Z
S
 
1800
1A08
90
70
1B
8C
60
1B
20
1
1
1
 LD HL,1910H
1800
 ADC A,C
 XOR E
 RLC D 
 JP NC, 1A74H
 
 
	2a QUESTÃO (5,0 pontos) :
	Seja o trecho de programa abaixo, escrito em Assembly Z-80. Responda, justificando suas respostas:
	a) Quais são os valores dos registradores A e C, após a instrução SUB 9 ser executada pela primeira vez?
	b) Quais são os valores dos registradores A e C, após a instrução LD C,A ser executada?
	c) Para que valor máximo a constante 30, da instrução LD C,30, deveria ser alterada, de forma que obtivessemos C=0, após executar a instrução LD C,A?
	
		
 	 ---------
		 ---------
		 ---------
	 
 
 LD C,30
	 LD A,C
DENOVO: SUB 9
		JP NC,DENOVO
		ADD A,9
		LD C,A

Outros materiais