Denetleyicide, yürütülecek bir sonraki komutun kaydedildiği adresin kaydını tutan program sayacı için bir kayıt bulunur . (Bu kayıt, bir atlama yürütüldüğünde de yazılır.)
Denetleyici, ISR'nin depolandığı adres olan bir kesme vektörüne (veya bazen birden fazla, kesme tipine bağlı olarak) sahiptir. Bu adres her zaman aynıdır - programın başladığı sıfırlama vektörü gibidir.
(Genellikle, bu vektörde saklanmak için gerçek koda atlayan bir atlama talimatı vardır, çünkü vektördeki boşluk tüm prosedürü saklamak için yeterli değildir. Ancak, önemli olan, ISR'nin her zaman aynı konumda olmasıdır. durum.)
Bir kesinti meydana geldiğinde, denetleyicide program sayacını kesinti vektörüyle yazan bazı özel donanımlar bulunur. Daha sonra, kontrol cihazı bir sonraki talimat döngüsüne ulaştığında, talimatı program sayacı tarafından işaret edilen adresten getirir (yani kesme vektörü).
(Denetleyicinin bir talimat döngüsünde gerçekleştirdiği farklı görevler vardır: bir sonraki talimatı program sayacının işaret ettiği adresten alır; program sayacını artırır; talimatın kodunu çözer ve yürütür.)
CALL
farklı bir şekilde sonlandırıldığından , bu genellikle sıradan bir talimat değildir (çapraz başvuruRET
vs.RETI
).