End'den sonraki kodları assembler derlemez. Bahsettiğiniz led vs. devrelerinde , içinde butonun kontrol edildiği bir döngü vardır. Kontrol genellikle btfsc - btfss komutlarıyla yapılır, kontrolun sonucuna göre eğer butona basıldığı tesbit edilmişse goto komutu ile butona basıldığında gerçekleşmesini istediğimiz işe ait kodların bulunduğu kısma dallanılır, led yakma vs işlem yapılır. Eğer basılmamışsa yine goto komutuyla döngünün başına dönülür, tekrar kontrol edilir. Sürekli buton taramak yerine başka işler yapılmak istenirse, buton dış kesme bacağına bağlanır, basılana kadar diğer işler sürdürülür vs vs.
Sizin yapmanız gereken, bu buton kontrol döngüsünün içine diğer kontrolleri eklemek olabilir.
Bu anlatım çok genel oldu, bu başlığa algoritmanızı ve yazdığınız kodları gönderin, üzerinde çalışalım.
@asm yazmayalı epey oldu ama muhtemelen hallederiz.