47
Memori Data
IC AT 89S52 meng implementasikan 256 bytes besaran alamat pada chip RAM. 128
bytes teratas menempati ruang paralel alamat-alamat pada Special Function Register. Ini
berarti yang 128 bytes ini mempunyai ruang alamat yang sama dengan SFR tetapi secara
fisik terpisah dengan ruang SFR.
Sewaktu instruksi akses ke lokasi internal diatas alamat 7F H, mode alamat di gunakan
dalam instruksi
yang
di
tetapkan
dimana
CPU
bisa
mengakses
128
bytes
teratas
dari
RAM atau dari ruang SFR. Dimana instruksi menggunakan langsung akses alamat-
alamat dari SFR.
Untuk contoh, bisa dilihat instruksi pengalamatan langsung dari SFR
di alamat 0A0H ( P2 ) sebagai berikut;
Mov 0A0H, #data.
Dimana instruksi itu menggunakan indirect addressing mengakses 128 bytes teratas dari
RAM.
Sebagai
contoh
bisa
dilihat
indirect addressing
instruction
berikut,
dimana
R0
berisi 0A0 H, akses data byte di
alamat 0A0
H, dari pada P2 dimana alamatnya
adalah
0A0 H.
Mov @R0, #data.
Stack operasi ada di indirect addressing, jadi 128 byte teratas dari data RAM berfungsi
sebagai ruang Stack.
|