Programação assembler
1/1
Conceitos 8051.
básicos
de
programação
assembler
Todo programa por mais complexo que seja ou possa parecer tem as partes abaixo, sendo que cada uma delas pode ser novamente dividida nas mesmas partes até que se torne elementar. Abaixo vemos o fluxo genérico de um programa. Início do programa
Definição das condições iniciais Processamento Definição da saída do resultado
Representação típica de um fluxograma de uma rotina de um programa simples.
Fim do programa Os programas tem alguns elementos básicos como loop’s, loop’s controlados e subrotinas.
Nome do programa
Definição das condições iniciais Processamento
Representação típica de um fluxograma de uma rotina de um programa com loop.
Bloco de tomada de decisão (?).
sim: a condição foi satisfeita não: a condição não foi satisfeita
Se o teste for falso: processamento de informações
não
Controle do loop sim Definição da saída do resultado
Fim do programa
Prof. Rogério
Prática de microcontrolador 8051
2/2
O fluxograma acima mostra a representação típica de um programa com execução de loop’s. Percebe-se que o controle do loop faz com que o processamento volte a ser executado, isto faz com que tarefas repetitivas sejam executadas com muita facilidade. O loop é dito não controlado, ou simplesmente loop, caso o controle do loop execute simplesmente um retorno ao processamento. Podemos ter duas situações: o loop torna-se infinito e o programa nunca acaba ou um bloco de tomada de decisão pode em algum ponto do processamento desviar o programa para fora do loop. O loop é dito controlado caso o controle do loop seja também um bloco de tomada de decisão. O loop controlado é muito utilizado em contagens e pesquisas de um modo geral.
Exemplos de programas e fluxogramas:
Programa simples Exemplo 1: Soma de 8 bits. Faça um fluxograma e escreva o programa em assembler que some o conteúdo que está na memória 45h com o conteúdo