Merhaba,
Aslında örnek gayet net. Sorularınızı biraz daha açayım.
Ana program sayfanın ilk başından FEND'de kadar tarayarak çalışır.
Yani sub-routine her zaman işlenmez.
END ise programın tamamının burada bittiğini bildirir.
CALL sonundaki P(pulse) anlamındadır.
Yani örnekteki M0 sürekli aktifte olsa alt-program sadece bir kez işletilir.
Alt-program CALL ile çağrıldığında belirtilen Pointer'daki alt-programa dallanılır.
Satırlar işlenir ve SRET (sub-routine return) ile ana programa geri dönülüp CALL ile çağrılan satırın bir altından ana programa FEND'e kadar devam edilir.
Sonra tekrar ana program cyclic olarak çalışır.
Umarım takıldığınız noktalar açıklığa kavuşmuştur.
İyi çalışmalar.