Sie sind auf Seite 1von 4

REPBLICA DE ANGOLA MINISTRIO DO ENSINO SUPERIOR E DA CINCIA E TECNOLOGIA UNIVERSIDADE AGOSTINHO NETO FACULDADE DE CINCIAS

II. Ano II. Semestre Curso: Cincias da Computao

O Discente ___________________________ KISSEMA EDUARDO RAFAEL

O Docente ___________________________ Dr. Armando Adans Vidal, Ph.D.

DEZEMBRO - 2011

ENUNCIADO DO PROJECTO Utilizando a linguagem Assembly (Intel 8051) elabora um projecto que incorpora os programas abaixo mencionados interagindo com os dados de entrada atravs de portas disponveis. 1. Elabore um programa que calcula o resultado de 25 e salva o resultado no endereo de memria 80H (Equivale PORTA 0). 2. A partir do valor obtido na PORTA 0 faa um programa que soma o esse valor com o seu inverso quanto posio dos dgitos (Ex.: 27+72); e, salva o resultado no endereo 90H (Equivale PORTA 1). 3.Faa um programa que soma os dgitos do valor obtido atravs da PORTA 1 e salva o resultado no endereo A0H (Equivale PORTA 2). 4. Finalmente faa um programa que calcula o factorial do valor recebido atravs da PORTA 2 e salva o resultado no endereo B0H (Equivale PORTA 3).

Ideia Original de: KISSEMA Eduardo Rafael

Primeiro Programa (Expon.ASM) .ORG 0000h MOV R0,#80h; Endereo da RAM MOV R1,#02h ;Base MOV R2,#05h ;Expoente MOV R3,R1 DEC R2 calcula: MOV A,R3 MOV B,R1 MUL AB MOV R3,A DJNZ R2, calcula MOV @R0,R3 fim: JMP fim .END Segundo Programa (swap.ASM) .ORG 0000h MOV R0,#90h ; Endereo da RAM MOV A,P0 ;Recebe o valor da Porta 0 MOV R1,A SWAP A ; Inverte os dgitos do registo A ADD A,R1 MOV @R0,A fim: JMP fim .END Terceiro Programa (VFora.ASM) .ORG 0000h MOV R0,#A0h; Endereo da RAM MOV R1,#0Fh ; Mscara para extrair o primeiro dgito MOV R2,#F0h ; Mscara para extrair o segundo dgito MOV R3,P1 ;Recebe o valor da Porta 1 ;Formando o primeiro dgito MOV A,R3 ANL A,R1 MOV R1,A ; R1 recebe o primeiro dgito formado ;Formando o segundo dgito MOV A,R3 ANL A,R2

MOV B,#10h ; necessrio a diviso por 10 para obter apenas DIV AB ; uma nica unidade ignorando o ltimo dgito (0) ;Somando os dois dgitos localizados em R1 e em A ADD A,R1 MOV @R0,A ; Salva o resultado na memria RAM fim: JMP fim .END Quarto Programa (fact.ASM) .ORG 0000h MOV R0,#B0h ;Endereo da RAM MOV R1,P2 ;Recebe o valor da Porta 2 MOV A,R1 DEC R1 calcula: MOV B,R1 MUL AB DJNZ R1,calcula MOV @R0,A fim: JMP fim .END Obs.: A implementao destes programas num s programa executvel est no CD acompanhado.

Das könnte Ihnen auch gefallen