203 AC
Autor: PRCIVIC Data: 052803 21:46 OK, comentei a rotina de AC (ar condicionado) publicada para benefício daqueles que não têm conhecimentos de assembly.
Adaptado de pgmfi.org wiki
Autor: PRCIVIC Data: 28-05-03 21:46 OK, comentei a rotina de AC (ar condicionado) publicada para benefício daqueles que não têm conhecimentos de assembly. E sim, qualquer pessoa pode comentar se me tiver escapado alguma coisa. Tudo o que explico é o que cada código específico significa, o que deve ser suficiente para os preguiçosos que não gostam de ler. 4306- DA 11 17 : JBR off 11.2, 4320 ; entrada do interruptor de A/C 11.2= Offset 11 bit 2
4309- C4 26 1C : SB off 26.4 ;Define bit 4 no offset 26 para 1
430C- F4 E2 : LB A, off E2 ;Carrega E2 no byte inferior do acumulador
430E- CE 1B : JNE 432B ;Salta para 432B se Não For Igual (Not Equal)
4310- C4 E3 98 32 : MOVB off E3, #32 ;Move #32 para o Offset E3
4314- C4 1B 18 : SB off 1B.0 ;Define bit 0 do offset 1B para 1
4317- 95 : RC ;Limpa o carry definindo C = 0
4318- CB 15 : SJ 432F ;Salta da próxima instrução para (432F)
431A- C4 B8 15 : CLRB off B8 ;Limpa o objeto (todos os bits a 0)
431D- C4 E3 15 : CLRB off E3 ;Limpa o objeto (todos os bits a 0)
4320- C4 26 0C : RB off 26.4 ;Repõe bit 4 do offset 26 a 0
4323- F4 E3 : LB A, off E3 ;Carrega valor do offset E3 para o acumulador
4325- CE ED : JNE 4314 ;Salta para 4314 se não for igual
4327- C4 E2 98 32 : MOVB off E2, #32 ;Move valor direto #32 para o offset (E2)
432B- C4 1B 08 : RB off 1B.0 ;Repõe bit 0 do offset 1B a 0
432E- 85 : SC ;Define o carry fazendo C = 1
432F- C5 20 38 : MB 20.0, C ;Embraiagem do A/C?! Saída
Créditos e fonte
Fonte Adaptado de 203 AC em pgmfi.org wiki. Licenciado sob CC BY-NC-SA 1.0.