Atividade 2 LD 41
Nome: Victor Hugo Cyrillo Rodrigues Souza
4STT
Professor: Sérgio Tavares
01/05/12
Laboratório de Digitais – LD41
Atividade 02
Decisão: Como o nome diz é uma ordem de execução, uma decisão sem ‘’meiotermo’’. Isso também se implica no software Codewarrior (software de simulação de programação de Microcontroladores); onde há comandos para essa decisão como mostra o exemplo abaixo:
O número 10 será carregado na memória 88 quando a memória 80(mov) for igual ao acumulador (lda).
Se valor for diferente será carregado o número 5 na memória 86:
Comparadores Utilizados:
CMP: Comparador acumulador com a memória;
BEQ: Desvia se igual.
CMP e BNE
Esse comando é o inverso do anterior, ele desvia quando os valores são diferentes: O número 10 será carregado na memória 88 quando o número da memória
80(mov) for diferente do acumulador (lda).
Caso seja igual será carregado o número 5 na memória 86:
Nesse caso foram utilizados:
CMP e o BNE
BNE: Desvia se diferente
CBEQA
Essa programação compara o valor imediato com o do acumulador e se forem iguais desvia:
Ele irá comparar o valor do CBEQA (4) com o valor do acumulador (lda), se forem iguais será carregado no valor 10 na memória 88.
Se for diferente o número 5 será carregado na memória 86.
Programação utilizada:
CBEQA: Compara o acumulador com um valor imediato e desvia caso seja igual. BRSET
Esse comando tem a mesma serventia que os outros, a sua diferença é que utiliza números binários em sua programação, quando o bit N está em 1.
O programa certificará se o bit 3 está carregado na área de memória 80 em nível alto, se estiver será carregado no valor 10 na memória 88.
Se for 0 o valor 5 carregará na memória 86.
Programação utilizada:
BRSET: Desvia o bit N se estiver em 1.
BRCLR
Esse tem como ato contrário ao anterior, utiliza numeração binária onde desvia se o bit N estiver em 0.
O programa irá certificar se que o bit 3 está carregado na área de memória $80 em nível baixo. Se estiver será