Escolar Documentos
Profissional Documentos
Cultura Documentos
Exerccios Laboratrio 1
Grupo:
Guilherme Henrique Ramos da Silva RA: 146303
Thas Serra Dorten RA: 157377
Limeira, SP
13/04/2016
Exerccios:
Foi acrescentada uma sub-rotina pisca2, que joga o valor do acumulador definido
anteriormente em pisca1 para port3 e, assim, acende os leds naquela sequncia. Na linha
24, o valor de a mudado e enquanto o registrador for diferente de 00000000 em binrio,
volta-se na sub-rotina pisca1. Novamente em pisca1, port3 recebe o novo valor do
acumulador, que o inverso do nmero anterior: 10101010 em binrio. Assim, os leds
acendem que estavam acesos, apagam, e os que estavam apagados, acendem.
Foi criada a sub-rotina codemaster, a fim de acender os led um a um. Na linha 18, a
varivel B recebe o valor de A, portanto B igual a 10000000. Em seguida, o valor de A
rotacionado, logo A igual a 01000000. Na linha 20, realizada a operao OR bit a bit
entre os valores de A e B e armazenado em B, logo B igual a 11000000. Este valor
movido para A que movido para Port3, acendendo os dois primeiros leds. Na linha 24, o
registrador zero recebe o valor de Port1 e, na linha 27, diz-se que enquanto o registrador
no for igual a 0FE em hexadecimal, codemaster iniciado novamente. Caso contrrio, a
sub-rotina soltatecla chamada. Na linha 25, tem-se que quando A for igual a 11111111, ou
seja, quando todos os leds forem acesos, a sub-rotina restartleds chamada. Caso contrrio,
codemaster iniciado novamente. Os resultados dessa sub-rotina so apresentados na tabela
abaixo.