3!
2.
Callee saves
:
berarti prosedur yw>g dipanggil akan
me!akukan penyimpanan.
Keun!nngannya
ada!ah
yang dipanggil
mengetahui
register
mana
yang
dibutuhkan dan
hanya
men.yimpan
register tersebut.
2.9
IutterruJ!t
Program
interrupt
digunakan untuk
menangani
berbagai
situasi
yang
dibutulLlca.'1
berangkat
dari
urutan
prograrn yang
bia.sa.
Sebuah
program
interrupt
mengiri.m kendali
dari program
yaz1g
sedang
berjalan
ke
layanan
program
lain
sebagai
basil
dari
permintaan
yang
dibangkitkan dari
luar
maupun
dalaslt.
(Maoo
dan
K.ime, 2001,
p500)
Tiga jenis interrupt utama yang menyebabkan
perubahan
pada
eksekusi
nonnal.
dari.
sebuah
program
adalah
sebagai be.ri..kut (Mano dan Kime, 200I,
pp502-504)
l. Axternal in.terrupt
Merupakan interrupt
yang
datang
dari. pera!atan input
atau
output
(!../0), dari peralatan
pevvaktuan, dari rangkaian yang memonitor
power
suppl:;-. atau dari sumber ekstemai
lainnya.
Mikroiru;truksi
khusus
yang
melaksanaka.n
interrupt
adalah sebagai
berikut:
.
SPSP
-
l
Mengurangi
Stack
Pointer
M[SPJ
PC
Simpan
return C'.ddress
pada
stack
SP
<E-
SP -
l
Mengura.ngi
Stack
Pointer
M[SP]PSR
Simpan
processor status
word
pada stack
EI
<E-
0
Reset
enable-interrupt flip:flop
|