Baixe o app para aproveitar ainda mais
Prévia do material em texto
Nome Completo: Matrícula: TURMA: Lista de Exercícios Assembly 1. Analise o fluxograma e o programa-fonte em Assembly e implemente Edsim51DI um programa que execute a operação de adição entre os conteúdos dos registradores R0 e R3 e o conteúdo da posição de memória cujo endereço é 55h. O resultado deve ser armazenado no conteúdo R6 do segundo banco de registradores. ORG 0000h MOV R0, #01 MOV R3, #02 MOV 55h, #04 ADD A,R3 ADD A,55h MOV PSW, #08h MOV R6,A END 2. Analise o fluxograma e o programa-fonte em Assembly para o microcontrolador 8051 que calcula a quantidade de números ímpares e apresenta o bit 4 igual a 0, de buffer de memória que vai do endereço 65h até o 73h. O resultado deve ser armazenado no conteúdo da posição de memória cujo endereço é 5Ah. (Se um número ímpar é aquele em que o bit menos significativo é igual a 1. 3. Analisar o fluxograma e o programa-fonte em Assembly para o 8031 que executa a operação de subtração entre dois bytes localizados nos conteúdo das posições de memória cujos endereços são 5Fh e 7Ch. O resultado deve ser armazenado no conteúdo R5 do último banco de registradores. ORG 0000h MOV PSW, #18h MOV 5Fh, #02 MOV 7Ch, #01 MOV A, 5Fh SUBB A, 7Ch MOV R5,A END 4. Mudar o programa do item 1 para executar uma operação lógica OR entre tais conteúdos: ORG 0000h MOV PSW,#18h MOV 5Fh, #04 MOV 7Ch, #01 MOV A, 5Fh XRL A, 7Ch MOV R5,A END 5. Mudar o programa do item 1 para executar uma operação lógica AND entre tais conteúdos ORG 0000h MOV PSW, #18h MOV 5Fh, #03 MOV 7Ch, #02 MOV A, 5Fh ANL A, 7Ch MOV R5,A END 6. Mudar o programa do item 4 considerando os conteúdos das posições de memória cujos endereços são 44h e 8Dh. ORG 0000h MOV 44h, #03 MOV 8Dh, #02 MOV PSW, #18h MOV A,44h SUBB A,8Dh MOV R6,A END 7. Analisar o fluxograma e o programa-fonte em Assembly para o microcontrolador 8051 que executa a operação de adição com carry-bit entre dois bytes. O primeiro byte está localizado no conteúdo do registrador R3 do terceiro banco de registradores e o outro byte no conteúdo da posição de memória cujo endereço é 38h. O resultado deve ser armazenado no conteúdo registradores R2 do segundo banco de registradores. ORG 0000h MOV R3, #01 MOV 38h, #04 ADD A, R3 ADDC A,38h MOV R2,A END 8. Analisar o fluxograma e o programa-fonte em Assembly para o microcontroladro 8051 que faz operação lógica OU-Exclusivo entre o conteúdo da posição de memória cujo endereço é 25h e com o conteúdo do registrador R5 do penúltimo banco de registradores. O resultado deve ser armazenado no conteúdo do registrador R1 do antepenúltimo banco de registradores. ORG 0000h MOV 25h, #05 MOV R5,#01 MOV A,25h ORL A,R5 MOV B,#04h MUL AB ADD A,#37h MOV B,#08h DIV AB MOV PSW, #01h MOV R1,A END 9. Considerando o programa que calculava a quantidade de números menores que 38h, modifique- o tal forma que o buffer de memória mude. Agora ele vai do endereço 3Fh até a posição de memória cujo endereço é 6Ch. ORG 0000h MOV R0,#3Fh MOV R1,#6Ch ADR2: MOV A, @R0 CLR C SUBB A,#38h JNC ADR1 ADR1: INC R0 DJNZ R1,ADR2 END 10. Considerando o programa que calcula a quantidade de números que 38h, modifique-o de forma que o programa deve armazenar o resultado no conteúdo do registrador B.
Compartilhar