PENDAHULUAN
mengakses memori. Mode pengalamatan dari CPU menyediakan kemampuan ini. Mode
yang diperlukannya dalam eksekusi. Karena ada beberap a macam mode pengalamatan
yang berbeda, suatu instruksi dapat mengakses operan dalam satu atau beberapa cara
yang berbeda. Setiap variasi mode pengalamatan dari suatu instruksi harus memiliki kode
mikrokontroler M68HC05 yang terkecil, semua variabel program dan register I/O cukup
dalam area $0000 sampai $00FF di memori sehingga mode pengalamatan yang
1
BAB II
PEMBAHASAN
mengalamati suatu lokasi memori pada sebuah alamat di mana operand akan diambil.
Mode pengalamatan diterapkan pada set instruksi, dimana pada umumnya instruksi terdiri
dari opcode (kode operasi) dan alamat. Setiap mode pengalamatan memberikan
fleksibilitas khusus yang sangat penting. Mode pengalamatan ini meliputi direct
instruksi. Operand instruksi diletakan pada memori utama dan register CPU. Tujuan yang
Mengurangi panjang instruksi dengan mempunyai medan yang pendek untuk alamat.
kompleks seperti pengindeksan sebuah array, control loop, relokasi program dan
sebagainya.
Mode pengalamatan adalah perbedaan cara lokasi operand dapat ditentukan dalam
sebuah instruksi. Jumlah mode pengalamatan itu adalah prosesor mendukung perubahan
sesuai dengan dasar set instruksi, namun ada beberapa generik yang hadir di hampir
2
3
2.2 Mode Pengalamatan (Addressing Mode)
paling sederhana dan sangat umum dipakai karena data yang akan disimpan dalam
pengambilan data dari alamat lain untuk disimpan. Operand benar-benar ada
dalam instruksi atau bagian dari intsruksi, operand sama dengan field alamat,
umumnya bilangan akan disimpan dalam bentuk complement dua, bit paling kiri
sebagai bit tanda, ketika operand dimuatkan ke dalam register data bit tanda
Contoh :
akumulator akan diisi dengan harga yang langsung mengikutinya, dalam hal ini
20h. Mode ini sangatlah cepat karena harga yang dipakai langsung tersedia).
Kelebihan :
• Tidak adanya referensi memori selain dari instruksi yang diperlukan untuk
memperoleh operand
4
• Menghemat siklus instruksi sehingga proses keseluruhan akan cepat
Kekurangan :
sehingga lebih besar dari operand yang "hanya" tertulis di instruksinya. Teknik
yang banyak digunakan pada komputer lama dan komputer kecil, hanya
antara lain :
Kelebihan :
Kekurangan :
• Keterbatasan field alamat karena panjang field alamat biasanya lebih kecil
Contoh :
Atau
5
MOV R0,40h ;simpan isi 40h pada R0 (immediate)
dan lokasi yang alamatnya ditunjukkan oleh isi suatu register. Field alamat
mengacu pada alamat word di dalam memori, yang pada gilirannya akan berisi
Mode tidak langsung adalah alamat efektif (E.A.) dari operan adalah isi register
(lihat(b)) atau lokasi memori yang alamatnya muncul dalam instruksi (lihat(a)).
Nama register atau alamat memori ditempatkan dalam tanda kurung untuk
menunjukkan tipuan atau dengan kata lain isinya adalah alamat operan.
Misalnya:
Add (R1), R0 (mode ini sering disebut sebagai register indirect mode)
Add (B), R0
Instruksi ini mengambil operan dari alamat, ditunjukkan oleh isi register R1 atau
Deskripsi gambar :
6
Kelebihan dan kekurangan dari Indirect Addresing antara lain :
Kelebihan :
• Ruang bagi alamat menjadi besar sehingga semakin banyak alamat yang dapat
referensi
Kekurangan :
preoses operasi
Register mode adalah operand (adalah isi register) atau mode yang melibatkan dan
menggunakan register sebagai tempat untuk menyimpan atau tempat data yang
langsung, Perbedaanya terletak pada field alamat yang mengacu pada register,
bukan pada memori utama, Field yang mereferensi register memiliki panjang 3
Deskripsi gambar :
memegang operan.
Contoh:
atau
7
MOV A,R0 ;salin isi R0 pada A
Keuntungan :
• Diperlukan field alamat berukuran kecil dalam instruksi dan tidak diperlukan
referensi memori
Kerugian :
langsung sehingga alamat yang dapat direferensi makin banyak. Dalam satu siklus
menggunakan satu referensi memori utama sehingga lebih cepat daripada mode
mengacu pada alamat register, Letak operand berada pada memori yang dituju
langsung sehingga alamat yang dapat direferensi makin banyak Dalam satu siklus
8
pengambilan dan penyimpanan, mode pengalamatan register tidak langsung hanya
menggunakan satu referensi memori utama sehingga lebih cepat daripada mode
(Ri) EA=[Ri]
Add,(R1),R1 R1←[R1]+[[R1]]
Modus Mutlak adalah operan berada di lokasi memori; alamat operan dilewatkan
pengalamatan ini.
Disini LOC sesuai dengan alamat dari mana isinya akan diakses oleh prosesor dan
ditempatkan di R0.
Basis dengan mode indeks adalah alamat efektif adalah jumlah isi dari dua
register. Register pertama seperti sebelumnya disebut indeks dan register kedua
disebut base register. Mode ini memberikan fleksibilitas lebih karena kedua
2.2.9 Basis dengan indeks dan offset (Base with index and offset)
Basis dengan mode indeks dan offset adalah alamat efektif dengan jumlah isi dua
register dan konstanta. Nilai konstan dalam kasus ini sering disebut offset atau
perpindahan.
Mode Relatif adalah untuk pengalamatan relatif, juga disebut pengalamatan PC-
relatif, register yang dirujuk secara implisit adalah program counter (PC). Artinya,
EA. Biasanya, field alamat diperlakukan sebagai nomor pelengkap dua untuk
operasi ini. Dengan demikian, alamat efektif adalah perpindahan relatif terhadap
10
Penjelasan : Isi pada alamat X + PC dipindahkan ke R1. X berisi nilai konstan.
Mode kenaikan otomatis adalah isi register yang ditentukan dalam instruksi.
Setelah mengakses operan, isi register ini secara otomatis bertambah ke nilai
berikutnya. Kenaikan ini adalah 1 untuk operan ukuran byte, 2 untuk operan 16 bit
Penjelasan : isi R2 yang pertama kali digunakan sebagai E.A. maka mereka
bertambah.
Auto decrement mode adalah isi register yang ditentukan dalam instruksi.
sebagai E.A. untuk operan yang ditambahkan ke isi R0. Mode pengalamatan
untuk penerapan struktur data seperti Stack. Mungkin ada mode pengalamatan
lainnya.
mensyaratkan instruksi memiliki dua buah field alamat, sedikitnya sebuah field
11
yang eksplisit. Operand berada pada alamat A ditambahkan isi register. Tiga
model displacement :
Counter (PC). Alamat efektif didapatkan dari alamat instruksi saat itu
memori dan field alamat berisi perpindahan dari alamat itu. Referensi register
3. Indexing : field alamat mereferensi alamat memori utama, dan register yang
kebalikan dari mode base register. Field alamat dianggap sebagai alamat
memori dalam indexing. Manfaat penting dari indexing adalah untuk eksekusi
program-pprogram iteratif
Contoh :
12
2.2.14 Stack addressing
Stack adalah array lokasi yang linier = pushdown list = last-in-firs-out. Stack
merupakan blok lokasi yang terbaik. Btir ditambahkan ke puncak stack sehingga
setiap blok akan terisi secara parsial. Yang berkaitan dengan stack adalah pointer
yang nilainya merupakan alamat bagian paling atas stack. Dua elemen teratas
stack dapat berada di dalam register CPU, yang dalam hal ini stack pointer
mereferensi ke elemen ketiga stack. Stack pointer tetap berada dalam register.
13
BAB III
PENUTUP
3.1 Kesimpulan
lokasi memori pada sebuah alamat di mana operand akan diambil. Mode pengalamatan
ada bermacam – macam diantaranya yaitu : mode immediate, mode direct, mode indirect,
3.2 Saran
Kami sebagai penulis menyadari dalam penulisan makalah ini masih terdapat
banyak kekurangan baik dalam penyampaian maupun dalam materi. Hal itu dikarenakan
keterbatasan pengetahuan yang kami miliki. Oleh karena itu, penulis sangat
mengharapkan kritik dan saran dari para pembaca sekalian agar di kemudian hari kami
14