Baixe o app para aproveitar ainda mais
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
Compartilhar