Buscar

Lista de Exercícios

Prévia do material em texto

1. Faça a adição de 2 números hexadecimais e, a partir do resultado, indique as Flags solicitadas. 
2. o primeiro número deve ser 38H e o segundo número deve ser 81H
	
	Hex
	Bit7
	Bit6
	Bit5
	Bit4
	Bit3
	Bit2
	Bit1
	Bit0
	1º número
	
	
	
	
	
	
	
	
	
	2º número
	
	
	
	
	
	
	
	
	
	Resultado
	
	
	
	
	
	
	
	
	
											Valor: 1,5
		
	Flag
	Valor da Flag
	Explicação para o valor de cada Flag
	S
	
	
	Z
	
	
	CY
	
	
	P
	
	
	AC
	
	
	OV
	
	
											Valor: 1,5
3. Faça a mesma adição dos números do item anterior, usando o simulador MCU8051. Após a execução da adição, faça um print da tela do computador, mostrando o programa digitado e as Flags disponíveis no simulador. O programa a ser simulado é mostrado a seguir. Faça a execução passo a passo.										Valor: 1,5
MOV A,#1º número hexadecimal da matrícula
MOV B,#2º número hexadecimal da matrícula
ADD A,B
END
Figura: Print da tela do computador
4. Faça as operações AND e XOR dos 2 números hexadecimais extraídos da matrícula.
Matrícula: _________________
Operação AND
	
	Hex
	Bit7
	Bit6
	Bit5
	Bit4
	Bit3
	Bit2
	Bit1
	Bit0
	1º número
	
	
	
	
	
	
	
	
	
	2º número
	
	
	
	
	
	
	
	
	
	Resultado
	
	
	
	
	
	
	
	
	
											Valor: 1,5
Operação XOR
	
	Hex
	Bit7
	Bit6
	Bit5
	Bit4
	Bit3
	Bit2
	Bit1
	Bit0
	1º número
	
	
	
	
	
	
	
	
	
	2º número
	
	
	
	
	
	
	
	
	
	Resultado
	
	
	
	
	
	
	
	
	
										Valor: 1,5
5. O programa mostrado a seguir, a ser executado no MCU8051, utiliza a Pilha, representada por uma tabela, neste exercício. Siga o procedimento a seguir, na solução deste exercício. Os números utilizados na operação “OU” (ORL A,B) são os mesmos dos exercícios anteriores (extraídos da matrícula).
Programa a ser analisado:
	MOV A,#0FFH
	PUSH ACC
	LCALL SOMA
	MOV R0,A
	POP ACC
	MOV R1,A
	SJMP $
SOMA:	MOV A,#1º dígito extraído da matrícula
 	MOV B,#2º dígito extraído da matrícula
 	PUSH B
 	ORL A,B
 	POP B
 	RET
 	END
	
(a) Digite no MCU 8051 o programa dado, salve com um “nome.asm” e compile. Cole no espaço a seguir o programa e sua codificação, obtidos no arquivo “nome.lst”. Obs.: Copie apenas as primeiras 15 linhas do arquivo “nome.lst”.					Valor: 1,0
(b) Siga a execução do programa passo-a-passo, observando os valores resultantes de cada operação, e preencha a tabela a seguir, que representa as 16 primeiras posições da memória RAM do 8051, incluindo a região reservada para a Pilha. 			Valor: 1,5
	Endereço da RAM
	Conteúdo
	00H
	
	01H
	
	02H
	
	03H
	
	04H
	
	05H
	
	06H
	
	07H
	
	08H
	
	09H
	
	0AH
	
	0BH
	
	0CH
	
	0DH
	
	0EH
	
	0FH
	
Microprocessadores e Microcontroladores - jwlnerys@gmail.com
Escola de Engenharia Elétrica, Mecânica e de Computação – Universidade Federal de Goiás

Continue navegando