![]() 30
Reg
.(i-
+
1
Target
"
Awal Subrutin
(Start
of Subroutine)
Nilai alamat
kemha!i disimpan ;mda av.'lll subrutin.
Tar
;et
f-
PC -'-
1
PC f-
Target
+
1
Stack (Top
of Stack)
Hanya
cara
ini
yang
memungkinkan
dilakukannya
reentrant
(pembukaan
beberapa
dalam waktu
bersrunaan). Penggunaan
stack
juga memungkiukan
di!Bkukarmya
pelevvatan parameter
(passing parameter)
pengembalian
(return
value),
Ketike. prosedur
menggunakan
lokal
variabel,
yang
terbaik
adalah
menyhnpan sebanyak
mungkin
vana'tJel tersebut
dalam register,
karer..a akses
ke
register jauh
Iebih
cepat dibandingkan
memorL Masa!almya
adalal1
""
"'"'
seb 'l
prosedur
prosedur
lain,
register
ha.'Us disimpan
agar
nihri
yang
dikandlli"Ignya
tidak
akan
hilang.
Ada
dill!
strategi
dasar
untuk
menyimp<ll"l
isi
register
saat
pemanggilan
prosedt:r (Waldron,
1999,
p93):
f!aves
niiai
register
pada
stack
Keuntungannya
ru:lalzh
pemmggil
ta_bu
register
mana
yang
akan
diguna.J,:annya,
jadi
pemanggil tidak
menyin:pan
nilai
yang
digllllakan saat
kembali
(return).
|