ORG 4 ;adresa vektora interapta
ORG 5 ;pocetak programske memorije
clrf 6 ;postavlja sve pinove porta B na logicku 0
bsf 3,5 ;daje programu instrukciju da je sledeca komanda strana 1
clrf 6 ;postavlja sve pinove porta B kao izlazne
bcf 3,5 ;daje instrukciju programu da je sledeca komanda strana 0
Ap decfsz 0C,1 ;brojac od 255 do 0
goto Ap ;preskace se ovaj korak kada brojac dodje do nule
bsf 6,4 ;postavlja pin 4 porta B na logicku 1
Bp decfsz 0C,1 ;brojac od 255 do 0
goto Bp ;preskace se ovaj korak kada brojac dodje do nule
END
Prema mom shvatanju asemblera za PIC 16F84, ovaj program bi trebao da obezbedi da dioda koja je povezana za pin 4 porta B zasvetli sa kasnjenjem (zbog brojaca), ali kada sam ovaj program simulirao u proteusu, dioda se naizmenicno palila i gasila. Zbog cega? Nigde se ne vracam na neku labelu, osim na labele u brojacima, po meni bi trebala dioda samo jednom da zasvetli i onda ide kraj programa. Simulirao sam ovo u proteusu 7.5 i 7.7. i rezultat simulacije je isti. Ima li neko objasnjenje, da li je u pitanju bag programa ili ja ne shvatam pravilno koncept programa?